运维工具

『言善信』Fiddler工具 — 3.补充:HTTP协议介绍(二

2021-01-16  本文已影响0人  繁华似锦Fighting

4、НТТР响应报文

(1)НТТP响应报文说明

HTTP响应报文主要由状态行、消息报头、空一行、响应正文4部分组成。

HTTP响应报文协议格式:



在Fiddler中抓取的请求中,在响应报文中,点击raw选项就可以看到如下信息。



下面一一说明:

(2)响应行

响应行分为三部分:

参考:https://www.runoob.com/http/http-status-codes.html

(3)响应头(Response Header)

常见响应头属性如下:

  1. Server:web服务器或者HTTP服务器的软件信息(名称)。

  2. Date:告诉客户端响应报文发出的时间。

  3. Expires:告诉客户端缓存过期的时间。

  4. Set-Cookie:设置cookie。

    把一段文本,写到cookie中,下次客户端在来访问的时候,带上这段cookie,就可以免登陆。

  5. Last-Modified:所请求的资源,最后的修改时间。

通过设个时间可以和本地缓存的资源进行比对,如果时间没有改变,

就进行重定向,直接从服务器返回,在本地拿数据就可以了。

  1. Content-Type

    返回响应内容的类型和字符集,例如:Content-Type: text/html;charset=utf-8

  2. Content-Length

    告诉客户端响应体的长度,web服务器返回消息正文的长度。

  3. Connection

    在HTTP1.1中request headerreponse header中都有可能出现一个Connection头字段,

    Connection属性的含义是当Client和Server通信时,对于长链接如何进行处理。

    在HTTP1.1中,Client和Server都是默认对方支持长链接的,

    如果Client使用HTTP1.1协议,但又不希望使用长链接,则需要在header中指明Connection的值为close;

    如果Server端也不想支持长链接,则在response中也需要明确说明Connection的值为close。

  4. Location:指明重定向的位置,新的URL地址,如304的情况。

  5. Accept-Ranges

    表明服务器是否支持指定范围的请求,比如bytes,表明支持字节请求。

  6. Access-Control-Allow-Origin

    在服务器响应客户端的时候,如果设置Access-Control-Allow-Origin:*

    则允许所有域名的脚本访问该资源。

  7. Age:从原始服务器到代理缓存形成的估算时间,单位为秒。

  8. Cache-Control

告诉所有的缓存机制是否可以缓存,已经缓存的类型。例如:`cache-control : no-cache`。

(4)响应体

就是服务器返回的数据,可以是任何格式的数据,例如:Json格式,文本格式,HTML格式,XML格式等,也可以没有数据的返回。

上一篇下一篇

猜你喜欢

热点阅读