HTTP

作者: bh_ice | 来源:发表于2015-10-01 21:37 被阅读0次

    #通用首部字段

    ##Cache-Control

    ###缓存请求指令:

    + no-cache

    + no-store

    + max-age

    + max-stale  : 表示缓存资源即使过期也同样接收

    + min-fresh  :  在指定的时间内,缓存是可以使用的

    + no-transform

    + only-if-cached  :表示客户端仅在缓存服务器本地缓存资源的情况下,才会要求其返回

    + cache-extension

    ###缓存响应指令:

    +  public  :表明其他用户也可以利用缓存

    +  private  :与 *public* 指令相比,仅允许特定的用户来使用缓存

    +  no-cache :如果在客户端请求中,则表示客户端不会接收来自缓存服务器的数据;

    如果在服务器响应中则说明服务器禁止缓存服务器进行缓存操作;

    如果在服务器返回的响应中,带有 no-cache=Location 的参数指定,则表示客户端在接收到缓存以后不能使用缓存。

    +  no-store  :表示不缓存资源,与no-cache的最大区别在于,后者表示不缓存过期的资源。当使用该指令时往往表示报文主体中

    包含有敏感信息。

    +  no-transform :无论是在请求还是在响应中,缓存都不能改变实体主体的媒体类型

    +  must-revalidate  :代理将会再次向服务器响应进行验证即将返回的缓存是否仍然有效,如果代理服务器无法再次连接服务器则返回

    给客户端一条504 状态码

    +  proxy-revalidate  :所有的代理服务器会在客户端接收到响应之前,需要验证缓存的有效性

    +  max-age  :表示缓存存在的最大期限

    +  s-maxage:表示对公共缓存服务器的缓存进行过期验证,对于单个C/S来说,这个指令无意义

    +  cache-extension :可以扩展首部字段的指令

    ##Connection

    +  控制不再转发给代理的首部字段  Connection:不再转发的首部字段

    +  管理持久连接

    ##Date

    ##Trailer

    +  事先说明在报文主体后记录了哪些首部字段,并且该首部字段可以再分块传输编码时使用。即提前说明有哪些首部字段

    ##Transfer-Encoding

    +  规定了传输报文主体时采用的编码方式,http/1.1 仅对分块传输有效

    ##Upgrade

    用于检测http协议及其他协议是否可用更高版本进行通信。

    #请求首部字段

    ##Accept

    可以通知服务器,用户代理能够处理的资源类型的优先级。可以使用q={0,1}之间的数字来指定权重

    ##Accept-Charset

    客户端支持的字符集以及它们之间的相对优先顺序 同样 q 可以代表权重

    ##Accept-Encoding

    客户端支持的内容编码以及内容编码的优先顺序

    ##Accept-Language

    类似上面的

    ##Authorization

    通知服务器,用户代理的认证信息

    ##Except

    期望能够出现某种特定的行为。如果服务器端发出的响应错误时,会返回状态码417

    ##From

    告知服务器客户端使用的邮箱地址

    ##Host

    如果运行在虚拟主机上时,因虚拟主机有多个域名,但是只有一个IP,所以应该使用该首部字段加以区分

    唯一一个必须被包含在请求内部的首部字段

    相关文章

      网友评论

          本文标题:HTTP

          本文链接:https://www.haomeiwen.com/subject/yghrqttx.html