基于wireshark的HTTP post请求分析

报文源码
在这里插入图片描述
报文解析:
POST:表明这是POST请求

HTTP/1.1 HTTP版本为1.1

Cache-Control: no-cache 响应头:Cache-Control:no-cache,强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。这对于需要确认认证应用很有用(可以和public结合使用),或者严格要求使用最新数据 的应用(不惜牺牲使用缓存的所有好处)通俗解释:浏览器通知服务器,本地没有缓存数据

Connection: Keep-Alive 从HTTP/1.1起,浏览器默认都开启了Keep-Alive,保持连接特性。简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的TCP连接。但是Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。

Pragma: no-cache no-cache表示每次使用缓存时,都要向服务器验证。当服务器表示资源仍然可用时,就使用缓存

User-Agent会告诉网站服务器,访问者是通过什么工具来请求的

Content-Length: 655 HTTP消息长度, 用十进制数字表示的八位字节的数目

Host: get.sogou.com 请求的URL
以下为请求体:
在这里插入图片描述
以下为响应报文
在这里插入图片描述
包含服务端版本、时间
Content-Type: application/octet-stream 表示后面的文档属于什么MIME类型

Transfer-Encoding: chunked 分块传输编码(Chunked transfer encoding)是超文本传输协议(HTTP)中的一种数据传输机制,允许HTTP由网页服务器发送给客户端应用( 通常是网页浏览器)的数据可以分成多个部分。分块传输编码只在HTTP协议1.1版本(HTTP/1.1)中提供。

Connection: keep-alive 前面解释过

Set-Cookie: IPLOC=CN3201; path=/ 只有客户端才能设置Cookie,服务端若想让客户端增加一个Cookie项,需要在应答时,在Http头部中,通过使用Set-Cookie,将要设置的Cookie项发送给客户端。这样客户端,在下次访问时,会带上该Cookie项。

P3P: CP=“CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR” 貌似和跨域有关系,有待确认

### 使用 Wireshark 抓取和分析 HTTP POST 请求 #### 设置捕获过滤器 为了专注于特定的 HTTP POST 请求,在启动 Wireshark 开始捕捉流量前,可以设定一个有效的捕获过滤器来减少不必要的数据量。对于 Elasticsearch 或其他基于 HTTP 协议的服务而言,通常会监听 TCP 端口 9200(Elasticsearch 默认端口),因此可以在界面中的捕获选项里输入如下表达式: ```plaintext tcp.port == 9200 && http.request.method == "POST" ``` 这将只记录目标主机上通过该端口发送或接收的所有 POST 方法对应的 HTTP 数据流[^1]。 #### 应用显示过滤器 如果已经开始了无过滤器的数据收集,则可以通过应用显示过滤器来筛选已有的捕获结果列表。在 Wireshark 主窗口顶部有一个“显示过滤器”的栏位,这里可以直接键入相同的条件字符串以即时过滤现有条目: ```plaintext http.request.method eq "POST" and tcp.port eq 9200 ``` 此操作不会影响实际存储于文件内的原始数据,仅改变当前视图中可见的内容[^2]。 #### 分析 HTTP POST 请求 一旦成功截获了所需的 POST 请求,就可以深入研究其细节部分。右击感兴趣的包并选择 `Follow -> TCP Stream` 可查看整个对话过程;而对于具体字段解析则依赖于左侧树状结构展示区,其中包含了从物理层至应用层逐级拆解的信息。特别关注以下几个方面: - **请求行(Request Line)**: 显示方法(此处为 POST),URI 和版本号。 - **首部字段(Headers Fields)**: 包含诸如 Content-Type, Host, User-Agent 等重要参数说明客户端意图及环境特性。 - **消息主体(Message Body)**: 对于 POST 请求来说尤为关键,因为这是提交给服务器处理的实际负载内容。如果是 JSON 类型的数据格式,Wireshark 还能提供一定程度上的语法高亮支持以便阅读理解[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值