浅析HTTP首部字段

    HTTP首部字段是构成HTTP报文的重要组成部分,在客户端和服务器之间以HTTP协议进行通信的过程中,无论是请求还是响应,它都能够起到传递额外关键信息的作用。

    使用首部字段是为了给浏览器和服务器提供诸如报文大小、使用的语言、接收的字符集、认证信息等内容。

    HTTP首部字段的结构

    HTTP的首部字段是由首部字段名和字段值组成的,中间以“:”进行分隔。

首部字段名: 字段值

    例如在首部字段中使用 Content-Type 这个字段来表示报文主体对象类型:

Content-Type: text/html

    另外,字段值对应单个HTTP首部字段可以有多个值:

Keep-Alive: timeout=15, max=100

    4种HTTP首部字段类型

    HTTP首部字段根据实际用途被分为以下四种类型:

  1. 通用首部字段。请求和响应报文双方都会使用的首部。
  2. 请求首部字段。从客户端向服务器发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先性等信息。
  3. 响应首部字段。从服务器向客户端发送响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。
  4. 实体首部字段。针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间与实体有关的信息。

    HTTP/1.1 首部字段一览

        1>通用首部字段

通用首部字段

 

        2>请求首部字段

请求首部字段

        3>响应首部字段

响应首部字段

        4>实体首部字段

实体首部字段

    End-to-end 首部和 Hop-by-hop 首部

     HTTP首部字段可以定义缓存代理和非缓存代理的行为,分为两种类型:

     1>端到端首部(End-to-end)

        此类首部会转发给请求/响应对应的最终接收对象,且必须保存在由缓存生成的响应中,并规定它必须被转发。

     2>逐跳首部(Hop-by-hop)

        此类首部只对单次转发有效,会因为通过缓存或代理而不再转发。HTTP/1.1和之后的版本中,如果需要使用此类首部,必须提供Connection首部字段。

     下面列举了逐跳首部字段:

  • Connection
  • Keep-Alive
  • Proxy-Authenticate
  • Proxy-Authorization
  • Trailer
  • TE
  • Transfer-Encoding
  • Upgrade

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值