zoukankan      html  css  js  c++  java
  • 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协议可能都会用到)

  • 相关阅读:
    flink源码阅读(概览)
    idea如何设置home目录
    博客园定制化从入门到精通
    CAP理论的理解
    几个常用的profiler工具对比jprofiler、vituralVM、yourkit、JVM profler
    kafka的使用经验
    netty高并发框架
    Mysql Explain 详解
    show engine innodb status解读
    Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
  • 原文地址:https://www.cnblogs.com/dier-gaohe/p/14372010.html
Copyright © 2011-2022 走看看