Cookie: k=v;k2=v3html
Content-Disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。
Content-Disposition: attachment 以附件形式下载。算法
属于响应首部
控制内容在其余Web网站的Frame标签的显示问题。浏览器
不指定的话,能够随便引用。缓存
属于响应首部服务器
属于请求首部,"Do Not Track"的缩写网络
响应首部,“The Platform for Privacy Preferences” 隐私偏好平台dom
逐跳首部:ide
==注意下文中的[]内的Q和R,分别表示指令可用于请求中或响应中。==网站
控制缓存服务器!编码
Upgrade: HTTP/1.1
Connection: Upgrade
表示转发时去掉Upgrade首部!
Connection: Keep-Alive
关闭链接 Connection: Close
此http报文的建立日期
虽然属于通用首部,但只做用在发送请求时。
客户端要求不接受缓存,须要怎么设置?
若是中间服务器的版本都是HTTP/1.1,只使用Cache-Control: no-cache便可。了解全部中间服务器的版本不太现实,因此最好加上
Pragma: no-cache。
用于分块传输编码中,在报文主体后能够拖挂首部。为何要将首部放在主体后面呢?
Transfer-Encoding: chunked Trailer: Expires (主体) 0 Expires: <日期时间>
Transfer-Encoding: chunked Trailer: Content-MD5 (主体) 0 Content-MD5: xxxxx
只用于分块传输编码中!
属于逐跳首部,用于指定一个彻底不一样的通讯协议,好比TLS/1.0、WebSocket等
服务器会返回101 Switching Protocols
用于追踪传输路径,每通过一个代理,会追加代理服务器信息。
还能够避免请求回环的发生,因此在通过代理时必须附加此首部。
通常和Trace方法和Max-Forwards首部一块儿使用。
告知用户一些与缓存相关的警告信息。
客户端可接受的文件格式及其优先级
Accpet: text/html, text/plain; q=0.3
表示最好返回html格式的,若是没有的话返回text格式的也行。
能够指定权重,不指定的话默认是1.0
字符集及其优先级
iso-8859-5, unicode-1-1; q=0.8
内容编码方式及其优先级,主要指压缩格式
Accept-Encoding: gzip
可接受的语言
客户端的认证信息
用户的联系方式
在http/1.1中惟一一个必须包含在请求中的首部
用途:当服务器部署了多个域名的Web应用时,因为到达时域名已经换成了IP,因此须要Host首部提供域名,用于区分不一样的虚拟服务器。
If-Match: "1234"
须要配合ETag使用:html文件会标记ETAG:1234。
若是匹配上了则正常返回,若是没有没有匹配上则返回:412 Precondition Failed 前提条件失败。
下面4个都是条件请求的首部
若是匹配上则执行范围请求,不然返回所有页面。
配合Range使用 Range: bytes=5001-10000
与Trace方法一块儿使用,控制通过的服务器的最大数目。
请求的原始URI
两个做用:
TE: gzip. deflate;q=0.5
TE: trailers, chunked
客户端信息
主要用于缓存代理服务器,代理服务器必须返回此首部
用于指示缓存是多久以前确认过的,单位秒
实体的标识
Etag有强弱之分
强Etag值:微小的变化也会改变其值
弱Etag值:只有发生根本性变化才会改变,这时会以在开头附加 W/
配合重定向状态,将页面引导到新的页面。
代理认证
服务器认证
提示多久以后再重试请求,配合503服务不可用使用。
服务器信息
提示缓存服务器,当什么首部相同时才返回缓存,若是不一样,即便是请求的资源命中缓存也不使用!
Vary: Accept-Language 接收语言相同时才返回缓存。
用于响应时,表达服务器容许的HTTP方法
若是不匹配,返回405 Method Not Allowed
代表对方我已经按照这种编码方式进行了压缩。
告知客户端内容的语言
代表实体的主体部分的大小,单位是字节。
若是使用了内容编码传输(Content-Encoding)时,不能再使用此首部,由于已经进行了压缩。
主体内容的URI
客户端会对接收的主体执行相同的MD5算法,Base64,比较值是否相等。
HTTP首部不接受二进制值!
此机制是没法防止恶意篡改的,只能防止网络意外出错的验证。
Content-Range: bytes 5001-10000/10000
媒体类型
Content-Type: text/html; charset=UTF-8
服务器告诉缓存服务器,能够此资源缓存的截止时间
当无须要缓存时,将此值与Date首部的值设置成同样的。