wireshark抓包看post请求的body是什么样子

今天在发送请求时遇到了formdata的格式问题,就突然想到,我每天发送的post请求,他的body是什么样子的,所以用wireshark抓包看了一下,记录下来

本文章主要针对两种格式的post请求,JSON和formdata。两个测试的样例代码就不提供了,很简单。

JSON格式的post

向后台发送了一个简单的JSON

{
    "name": "zhangsan",
    "age": "12"
}

下面看wireshark:
上面是wireshark帮我们翻译过的,便于我们看,下面是真实在网络中的数据格式
在这里插入图片描述
这里我们直接把下面拉到最后,可以看出JSON是直接拼在body里面的。
在这里插入图片描述

formdata格式

向后台发送了一个文件和两个kv

<form id="tf" method="post" enctype="multipart/form-data" action="http://localhost:9090/upload">
    <input type="file" id="file" value="" name="file" />
    <br>
    <input type="text" id="name" name="name" value="" />
    <br>
    <input type="text" id="age" name="age" value="" />
    <br>
    <input id="input" type="submit">点击提交</input>
</form>

formdata格式在header部分就不一样,在 Content-type:multipart/form-data 后面多了一个东西 boundary=—WebKitFormBoundaryxxxx
在这里插入图片描述
下面我们看看body部分。
在这里插入图片描述
格式类似于这样:


------WebKitFormBoundaryyb1zYhTI38xpQxBK
Content-Disposition: form-data; name="city_id"

binary data

------WebKitFormBoundaryyb1zYhTI38xpQxBK
Content-Disposition: form-data; name="company_id"

binary data
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值