请求头 | 请求头属性 |
Cache-Control | 指定请求应遵循的缓存机制,其中缓存指令:no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached。
no-cache:表示请求的消息不可以缓存
no-store:在请求消息中,表示请求和响应的消息均不可以缓存,为了防止重要的消息被无意间泄露
max-age:表示客户机接收相应消息的最大时间(最大生存期)
max-stale:表示客户机可以接受超时的消息,如果指定该值,表示可以接受超时之后指定值之内的消息
min-fresh:表示客户机可以接受当前时间加上指定值的时间之内的消息
only-if-cached:表示客户机只接受被缓存的内容
|
Date | 表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。 |
Pragma | 反正页面被缓存,在http1.1版本中,与Cache-Control:no-cache,作用相同,在http1.0中没有实现Cache-Control.Pragma只有一个用法:Pragma:no-cache |
Host | 请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的。如果不是默认的80端口,会指定端口。如果不指定host,会报400错误 |
Referer | 为服务器提供上下文信息,告诉服务器,我这个链接是从什么地方转过来的。 |
Range | 只请求实体的一部分,服务器可以忽略此请求。
头500个字节:bytes=0-499。第二个500字节:bytes=500-999。最后500个字节:bytes=-500。500字节以后的范围:bytes=500-。第一个和最后一个字节:bytes=0-0,-1。同时指定几个范围:bytes=500-600,601-999
|
User-Agent | 表示包含发送请求的用户信息。如果是浏览器发送的话,基本就是浏览器的信息 |
Accept | 表示客户端能够接受的内容类型,例:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
如果想知道更多的MIME类型,去这个网站:http://www.w3school.com.cn/media/media_mimeref.asp
|
Accept-Charset | 表示浏览器可以接受的字符编码集。在国内最常用的就是utf8,gbk。想了解更多:https://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81 |
Accept-Encoding | 指定浏览器可以支持的web服务器返回内容压缩编码类型。常用的:compress, gzip |
Accept-Language | 指定浏览器可以接受的语言。常用的 en,zh |
Accept-Ranges | 可以请求网页实体的一个或者多个子范围字段。例:Accept-Ranges: bytes |
Authorization | http授权的授权证书 |
Connection | 是否保持持久连接。close:表示不保持持久连接,keep-alive:保持持久连接。(HTTP 1.1默认进行持久连接) |
Cookie | 存储的一些有关该客户机的信息,发送http请求时,会把该域名下的所有cookie,一起发送给服务器。 |
Content-Length | 表示请求内容的长度 |
Content-Type | 请求实体的MIME类型。如果想知道更多的MIME类型,去这个网站:http://www.w3school.com.cn/media/media_mimeref.asp |
Expect | 请求的特定的服务器类型,不是太明白,有懂得可以帮我解释一下 |
From | 发出请求的用户的Email |
If-Match | 只有请求内容与实体相匹配才有效 |
If-Modified-Since | 如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码 |
If-None-Match | 如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变 |
If-Range | 如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag |
If-Unmodified-Since | 只在实体在指定时间之后未被修改才请求成功 |
Max-Forwards | 限制信息通过代理和网关传送的时间 |
Proxy-Authorization | 连接到代理的授权证书 |
TE | 客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息 |
Upgrade | 向服务器指定某种传输协议以便服务器进行转换(如果支持) |
Via | 通知中间网关或代理服务器地址,通信协议 |
Warning | 关于消息实体的警告信息 |
请求头 | 请求头属性 |
Cache- Control | 指定请求应遵循的缓存机制,其中缓存指令:no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached。
no-cache:表示请求的消息不可以缓存
no-store:在请求消息中,表示请求和响应的消息均不可以缓存,为了防止重要的消息被无意间泄露
max-age:表示客户机接收相应消息的最大时间(最大生存期)
max-stale:表示客户机可以接受超时的消息,如果指定该值,表示可以接受超时之后指定值之内的消息
min-fresh:表示客户机可以接受当前时间加上指定值的时间之内的消息
only-if-cached:表示客户机只接受被缓存的内容
|
Date | 原始服务器消息发出的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。 |
Expires | 响应过期的日期和时间 |
Pragma | 不允许页面被缓存,在http1.1版本中,与Cache-Control:no-cache,作用相同,在http1.0中没有实现Cache-Control.Pragma只有一个用法:Pragma:no-cache |
User-Agent | 表示包含发送请求的用户信息。如果是浏览器发送的话,基本就是浏览器的信息 |
Accept-Ranges | 可以请求网页实体的一个或者多个子范围字段。例:Accept-Ranges: bytes |
Age | 从原始服务器到代理缓存形成的估算时间(以秒计,非负) |
Allow | 对某网络资源的有效的请求行为,不允许则返回405,请求行为:Get,Post,Head等,下面会重点介绍 |
Content-Encoding | web服务器支持的返回内容压缩编码类型 |
Content-Language | 响应体的语言 |
Content-Location | 请求资源可替代的备用的另一地址 |
Content-MD5 | 返回资源的MD5校验值 |
Content-Range | 在整个返回体中本部分的字节位置 |
Connection | 是否保持持久连接。close:表示不保持持久连接,keep-alive:保持持久连接。(HTTP 1.1默认进行持久连接) |
Cookie | 存储的一些有关该客户机的信息,发送http请求时,会把该域名下的所有cookie,一起发送给服务器。 |
Content-Length | 响应体内容的长度 |
Content-Type | 返回内容的MIME类型。如果想知道更多的MIME类型,去这个网站:http://www.w3school.com.cn/media/media_mimeref.asp |
Via | 通知中间网关或代理服务器地址,通信协议 |
Warning | 关于消息实体的警告信息
|
ETag | 请求变量的实体标签的当前值 |
Last-Modified | 请求资源的最后修改时间 |
Location | 用来重定向接收方到非请求URL的位置来完成请求或标识新的资源 |
Proxy-Authenticate | 它指出认证方案和可应用到代理的该URL上的参数 |
refresh | 应用于重定向或一个新的资源被创造,在5秒之后重定向(由网景提出,被大部分浏览器支持) |
Retry-After | 如果实体暂时不可取,通知客户端在指定时间之后再次尝试 |
Server | web服务器软件名称 |
Set-Cookie | 设置Http Cookie |
Trailer | 指出头域在分块传输编码的尾部存在 |
Transfer-Encoding | 文件传输编码 |
Vary | 告诉下游代理是使用缓存响应还是从原始服务器请求 |
WWW-Authenticate | 表明客户端请求实体应该使用的授权方案 |
关于请求头与回应头,更多的可以访问W3C官网:https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html