HTTP报文分析

1、HTTP请求报文格式

2、HTTP响应报文格式

3、HTTP请求及响应报文示例

4、HTTP状态码

 5、HTTP报文wireshark抓包示例

6、现实问题实例:

a、在网络通信过程中,客户机访问外部网络,首先需要通过ARP确认网关mac地址,然后通过DNS解析出服务器ip地址(如果未向外部查询DNS,说明域名解析信息在本地有缓存或者写在了本地host文件中),然后就可以建立TCP连接,进行通信;
b、带有RST标志的数据包是用来结束TCP连接的;RST标志用来指出连接被异常中止或者拒绝连接请求;举个例子:A主机尝试和B主机的80端口建立TCP连接(发送了syn包),但是B主机没有配置好在80端口的监听请求服务或者没有开启80端口,这时候B主机收到请求之后就会发TCP RST数据包结束连接。
c、当客户机已经通过ARP获取了网关ip-mac的映射关系、且通过DNS查询到了域名对应的公网ip,发送多次syn数据包均为收到回应时(连RST都没有),这个可能说明远端站点挂掉了;
d.当一个设备发送TCP数据包给远程设备,远程设备没有确认此次传输时,发送方会发送一个TCP重传数据包;
f.用户DNS查询过程依赖的传输层协议是UDP,DNS服务器间配置信息的传送同步使用的是TCP协议;(用户DNS查询过程中TCP和UDP协议可能都会用到)

原文地址:https://www.cnblogs.com/dier-gaohe/p/14372010.html