HTTP协议之消息报头

本文详细介绍了HTTP消息的组成,特别是消息报头部分,包括普通报头、请求报头、响应报头和实体报头。重点讨论了如Cache-Control、Authorization、Host、User-Agent等关键报头域的作用和用法,以及它们在HTTP交互中的角色。通过理解这些报头,读者能够更好地掌握HTTP协议的工作原理。
摘要由CSDN通过智能技术生成

   HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成。 

   HTTP消息报头包括普通报头、请求报头、响应报头、实体报头。 

   每一个报头域都是由名字+“:”+空格+值 组成,消息报头域的名字是大小写无关的。 

   1、普通报头 

   在普通报头中,有少数报头域用于所有的请求和响应消息,但并不用于被传输的实体,只用于传输的消息。 

   eg: 

   Cache-Control 用于指定缓存指令,缓存指令是单向的(响应中出现的缓存指令在请求中未必会出现),且是独立的(一个消息的缓存指令不会影响另一个消息处理的缓存机制),HTTP1.0使用的类似的报头域为Pragma。 

   请求时的缓存指令包括:no-cache(用于指示请求或响应消息不能缓存)、no-store、max-age、max-stale、min-fresh、only-if-cached;

   响应时的缓存指令包括:public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage. 

   eg:为了指示浏览器(客户端)不要缓存页面,服务器端的程序可以编写如下:

   response.sehHeader(&#

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值