[wireshark] 之 一个 POST 请求会发多少个请求

一、概述


又看到这篇文章:https://juejin.cn/post/6844903433674178574

这边篇文章的结论是:

GET 产生一个 TCP 数据包;POST 产生两个 TCP 数据包。

  • 对于 GET 方式的请求,浏览器会把 http headerdata 一并发送出去,服务器响应 200 (返回数据);

  • 对于 POST,浏览器先发送 header,服务器响应 100 continue,浏览器再发送 data,服务器响应 200 (返回数据)。

那么就想着动手来验证一下。

先说实验结果:

  1. 简单 POST 请求,产生一个 TCP 包(相对应概念)
  2. 请求的数据过大,客户端会先发 header请求并携带Expect: 100-continue,服务端响应会返回 HTTP/1.1 100 ,之后才会发送真正请求数据
  3. 概念上:TCP 是流式


二、实验


实验步骤:

  1. 启动服务,端口 8081
  2. 启动 wireshark,过滤对应端口
    • GET 请求
    • POST 请求

(1) 启动服务,端口 8081

使用springboot ,启动服务:

Tips : 是在本地启动的。

@RestController
class HelloController {
   

    @GetMapping("/test/1"
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值