http响应报文详解
http响应报文的组成
http响应报文由响应行,响应头,响应体三部分组成。
响应行主要包括
响应协议,这个与请求协议对应,比如http,
状态码200
状态码的描述OK
响应头就是一些常见的响应名对应的响应值
响应参数就是我们真正需要的从数据库中取出的数据
常见的响应头属性
下面是摘自www.baidu.com和一个示例网站的请求头(1) Accept-Ranges
表明服务器是否支持指定范围的请求,比如bytes,表明支持字节请求
(2) Access-Control-Allow-Origin
在服务器响应客户端的时候,如果设置Access-Control-Allow-Origin:* ,则允许所有域名的脚本访问该资源
Access-Control-Allow-Origin:http://www.ppt.com ,则表示值允许特定的域名访问。
(3) Age
从原始服务器到代理缓存形成的估算时间,单位为秒。
(4) Cache-Control
告诉所有的缓存机制是否可以缓存,已经缓存的类型。cache-control : no-cache
(5) Connection
在http1.1中request和reponse header中都有可能出现一个connection头字段,此header的含义是当client和server通信时对于长链接如何进行处理。在http1.1中,client和server都是默认对方支持长链接的, 如果client使用http1.1协议,但又不希望使用长链接,则需要在header中指明connection的值为close;如果server方也不想支持长链接,则在response中也需要明确说明connection的值为close。
(6)Content-Length
响应体的长度,web服务器返回消息正文的长度
(7) Content-Type
返回内容的MIME类型Content-Type : text/html;charset=utf-8
(8) Date
原始服务器消息发出的时间
(9) Etag
请求变量的实体标签的当前值
(10) Expires
响应过期的时间
(11) Last-Modified
请求资源的最后修改时间
(12) Server
web服务器软件名称