首页 > 其他分享 >前端讲义10_HTTP Request header

前端讲义10_HTTP Request header

时间:2023-10-10 17:11:26浏览次数:41  
标签:10 缓存 浏览器 Cache Request Accept 服务器 HTTP

前端讲义10_HTTP Request header

把Request header 进行分类,比较清晰记忆。

监控打开 URL https://blog.csdn.net/msh2016

Cache 头域

If-Modified-Since

作用: 把浏览器端缓存页面的最后修改时间发送到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行对比。

如果时间一致,那么返回304,客户端就直接使用本地缓存文件。

如果时间不一致,就会返回200和新的文件内容。

客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示在浏览器中

If-None-Match

作用: If-None-Match和ETag一起工作,工作原理是在HTTP Response中添加ETag信息。

当用户再次请求该资源时,将在HTTP Request 中加入If-None-Match信息(ETag的值)。

如果服务器验证资源的ETag没有改变(该资源没有更新),将返回一个304状态告诉客户端使用本地缓存文件。

否则将返回200状态和新的资源和Etag.  使用这样的机制将提高网站的性能

Pragma

作用: 防止页面被缓存, 在HTTP/1.1版本中,它和Cache-Control:no-cache作用一模一样,Pargma只有一个用法,

例如: Pragma: no-cache

注意: 在HTTP/1.0版本中,只实现了Pragema:no-cache, 没有实现Cache-Control

Cache-Control

作用: 这个是非常重要的规则。 这个用来指定Response-Request遵循的缓存机制。各个指令含义如下

Cache-Control:Public   可以被任何缓存所缓存

Cache-Control:Private   内容只缓存到私有缓存中

Cache-Control:no-cache  所有内容都不会被缓存

 

Client 头域

Accept

作用: 浏览器端可以接受的媒体类型,

例如:  Accept: text/html  代表浏览器可以接受服务器回发的类型为 text/html  也就是我们常说的html文档,

如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)

通配符 * 代表任意类型

例如  Accept: */*  代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)

Accept-Encoding

作用: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate),(注意:这不是只字符编码);

例如: Accept-Encoding: gzip, deflate

Accept-Language

作用: 浏览器申明自己接收的语言。

语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等;

例如: Accept-Language: en-us

User-Agent

作用:告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本.

User-Agent 请求报头域允许客户端将它的操作系统、浏览器和其它属性告诉服务器。

例如: User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)

Accept-Charset

作用:浏览器申明自己接收的字符集,

这就是各种字符集和字符编码,如gb2312,utf-8(通常Charset包括了相应的字符编码方案);

Cookie/Login 头域

Cookie:

作用:最重要的header, 将cookie的值发送给HTTP 服务器

Entity头域

Content-Length

作用:发送给HTTP服务器数据的长度。

例如: Content-Length: 15

Content-Type

例如:Content-Type: application/json

Miscellaneous 头域

Referer:

作用: 提供Request的上下文信息,告诉服务器我是从哪个链接过来的

例如 Referer: https://blog.csdn.net/msh2016

其次,从我主页上链接到一个朋友主页,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他网站。

Transport 头域

Connection

 Connection: keep-alive   当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。

Host(发送请求时,该报头域是必需的)

作用: 请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的

例如 Host: blog.csdn.net

 

 

原文链接:https://blog.csdn.net/msh2016/article/details/89741424

标签:10,缓存,浏览器,Cache,Request,Accept,服务器,HTTP
From: https://www.cnblogs.com/sunny3158/p/17755195.html

相关文章

  • 2021-2022 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2021) gym 104670
    原题容易想到最短路DAG求出来,起初我以为要求最小割,但这是错误的,因为可能有多条边联通了一个点的情况,这时候选择最小割不一定是最优的我们猜想一个思路:答案一定是包含\(1\)号节点的连通块全部填\(N\),剩下的填\(S\)。发现在最短路DAG中,\(1\rightarrown\)的所有路径......
  • linux学习记录(thrift) 10.10
       做一个游戏匹配系统1、定义接口2、server3、cilentthrift:跨语言的服务部署框架,rpc框架,远程函数调用 任务:实现游戏节点,匹配节点(两个服务,match_system文件,game文件,thrift文件存所有thrift接口)游戏节点到匹配系统的有向边(实现match_client端、实现match_server端)......
  • [gym103860D]Tree Partition
    D-TreePartition考虑将树转换到一个序列上,钦定\(1\)为根节点,\(1\)的父亲为\(0\),在序列上,孩子向父亲连边然后考虑设\(dp\)状态\(dp[i][j]\)表示前\(i\)个点,分成\(j\)段的方案数,那么\(dp[i][j]\)从\(dp[k][j-1]\)转移过来要满足以下条件之一:点\(i\)的后向边\((a,b)\)满足\(a\l......
  • 「魔怔」鲜花 2023/10/9
    碎碎念。嘿嘿,我的嘿嘿。今天怎么这么摆。什么?你以为这篇文章是鲜花?这是压缩诈骗。建议大家都学点新东西,不然就会像我一样在NOIP模拟赛中被T2放PowerfulNumber筛的出题人创死。我尝试把开头写长一点让预览看不到下面的内容,这样你就要点进来看了,嘿嘿,我是不是很机智。让......
  • Java创建PKCS12证书Http请求
    //证书地址publicstaticfinalStringPATH="XX.pfx";//密码publicstaticfinalStringPASSWORD="aaa";publicstaticCloseableHttpClientinitSSLConfig()throwsException{//证书类型KeyStorekeyStore=KeyStore.getInstanc......
  • 【2023年10月10日】STF60_docker_Day01(下午)
     STF60_docker_Day01(下午)容器运行先导入镜像 dockerload</home/centos-lamp.tar 给导入的镜像命名 dockertag0b8dnickistre/centos-lamp.tar 交互式运行容器一般就是临时用用,看看配置文件等等dockerrun-it镜像id或镜像名:tag版本/bin/bash或bash......
  • 单机10万TCP连接测试记录
    转自:https://www.cnblogs.com/fuhua/p/16904864.html单机10万TCP连接测试记录 目录前言准备工作安装DotNet6环境服务端代码客户端代码编译测试记录失败尝试1(Linux可用端口范围限制)解决Linux端口范围限制查看端口范围修改端口范围失败尝试2(可用端口耗尽......
  • http 中使用 gzip 输出内容时,如何预先压缩前一半页面?
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯背景是这样:要输出一个很大的动态页面,不开gzip压缩会使得流量很大;开了gzip压缩又会导致cpu升高。这个页面的前半部分一般不会变化,变化的是后半部分。因此,能不......
  • GBU810-ASEMI高性能整流桥GBU810
    编辑:llGBU810-ASEMI高性能整流桥GBU810型号:GBU810品牌:ASEMI封装:GBU-4恢复时间:>50ns正向电流:8A反向耐压:1000V芯片个数:4引脚数量:4类型:整流桥、功率整流器件特性:功率整流器件、高性能整流桥浪涌电流:200A正向压降:1.10V封装尺寸:如图工作温度:-55°C~150°CGBU810特性超......
  • 2023年高二10月月考21题空间直角坐标系
    ......