用wireshark抓取HTTP的get和post方法流量包

这篇具有很好参考价值的文章主要介绍了用wireshark抓取HTTP的get和post方法流量包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任务1:下载安装WireShark网络抓包分析工具,并分别用该工具抓取HTTP的get和post两种页面的网络流量包,并将HTTP的request和response里相应各信息内容抓取在实验报告里并解释各内容的功能和含义。

  1. 打开wireshark,开始抓包。抓HTTP的包在搜索框中搜索HTTP即可,
  2. request和response分开搜索。 搜索request包在搜索框中搜索http.request。搜索response包在搜索框中搜索http.response。
  3. 抓包时,建议抓HTTP协议网站的包(但现在HTTP协议的网站确实很少了,都是HTTPS的),HTTP协议不加密更好查看包内容,而且貌似HTTP协议更好抓。

wireshark找post,wireshark,http,测试工具,网络,网络协议

wireshark找post,wireshark,http,测试工具,网络,网络协议

 图为计算机网络中的五层架构,这边具体可以参考这篇文章:

Wireshark——抓包分析_wireshark抓包数据怎么看-CSDN博客

抓post方法需要在登录时进行抓取,进入一个网站的登录界面,开始抓包,随便输入用户名和密码,点击登录,等弹出登录失败提示框后,停止抓包。

搜索框中搜索http.request

1,post的request头分析:

wireshark找post,wireshark,http,测试工具,网络,网络协议

含义去问GPT:

  1. Content-Type
    • 格式:Content-Type: application/x-www-form-urlencoded 或 Content-Type: multipart/form-data 或 Content-Type: application/json 等
    • 意义:指示请求主体(Body)的数据格式。对于POST请求来说,常见的类型有表单数据(URL编码)、多部分表单数据(用于上传文件)、或JSON数据。
  2. User-Agent
    • 格式:User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/版本号 Safari/537.36
    • 意义:描述发起请求的用户代理软件的信息,通常包含浏览器名称、版本以及其他平台相关信息。
  3. Content-Length
    • 格式:Content-Length: 123
    • 意义:表示请求主体内容的字节长度。
  4. Connection
    • 格式:Connection: keep-alive 或 Connection: close
    • 指定连接管理策略,告诉服务器是否保持TCP连接打开以便后续请求复用。
  5. Host
    • 格式:Host: example.com
    • 指定请求的目标主机和端口,对于HTTP/1.1是必需的。、
  1. Accept
    • 格式:Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
    • 意义:指定客户端能够处理的响应内容类型及优先级,表明客户端希望接收什么类型的响应数据。

2,Post的request的主体内容

wireshark找post,wireshark,http,测试工具,网络,网络协议

抓GET方法的包,随便进入一个网站,开始抓包,刷新界面,停止抓包

如果抓不到GET方法包,可能是浏览器缓存问题,那么在打开某个网站之前开始抓包,等待网页加载完成后,停止抓包

wireshark找post,wireshark,http,测试工具,网络,网络协议

Get的request方法-----request请求头

搜索框中搜索http.response

Get的response方法 --- response请求头

wireshark找post,wireshark,http,测试工具,网络,网络协议

Response请求主体

wireshark找post,wireshark,http,测试工具,网络,网络协议

Post的response方法 ---请求头:

wireshark找post,wireshark,http,测试工具,网络,网络协议

请求主体:

wireshark找post,wireshark,http,测试工具,网络,网络协议

GET方法是浏览器向服务器请求加载资源时的方法,POST是浏览器向服务器提交登录信息时提交的方法,所以需要在不同的时机进行抓包。文章来源地址https://www.toymoban.com/news/detail-849390.html

到了这里,关于用wireshark抓取HTTP的get和post方法流量包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么要禁止除GET和POST之外的HTTP方法

    一, HTTP请求有哪些 GET和POST是最为常见方法,而且大部分主流网站只支持这两种方法,因为它们已经可以满足功能需求。 GET获取服务器资源 POST用来像服务器指定的URL的资源提交数据。 其余方法一般服务器不会响应,并抛出404或405. 二, 不安全的HTTP方法 OPTION方法:允许客户

    2024年02月03日
    浏览(27)
  • 【接口】HTTP(3) |GET和POST两种基本请求方法有什么区别

    在我面试时,在我招人面试别人时,10次能遇到7次这个问题,我听过我也说回答过: Get: 一般对于从服务器取数据的请求可以设置为get方式 Get方式在传递参数的时候,一般都会把参数直接拼接在url上 Get请求方法可以传递的参数数据量是有限的(因为一般参数是拼接在url上,

    2024年04月12日
    浏览(35)
  • javascript二维数组(21)执行异步HTTP(Ajax)请求的方法($.get、$.post、$getJSON、$ajax)

    . g e t 、 .get、 . g e t 、 .post、 g e t J S O N 、 getJSON、 g e t J SON 、 ajax都是jQuery提供的用于执行异步HTTP(Ajax)请求的方法。每个方法都有其特定的用途和区别。 . g e t :这个方法使用 G E T 方式来进行异步请求。其语法结构为: .get:这个方法使用GET方式来进行异步请求。其语

    2024年02月07日
    浏览(40)
  • GET与POST:详述HTTP两大请求方法的语义、数据处理机制、安全特性与适用场景

    GET和POST方法在HTTP请求中具有明确的角色分工和特性差异。GET适用于读取操作和不敏感数据的传递,强调可缓存性和安全性,而POST适用于写入操作和敏感数据的提交,提供了更大的数据承载能力和更强的隐私保护。本文详细介绍了GET与POST请求方法的定义与用途、数据传递方式

    2024年04月14日
    浏览(31)
  • 【HTTP】URL结构、HTTP请求和响应的报文格式、HTTP请求的方法、常见的状态码、GET和POST有什么区别、Cookie、Session等重点知识汇总

    目录 URL格式 HTTP请求和响应报文的字段? HTTP请求方法 常见的状态码 GET 和 POST 的区别 Cookie 和 Session ? :是用来分割URL的主体部分(通常是路径)和查询字符串(query string)查询字符串是一组键值对的参数 query string :是键值对的结构,分割键值对,=分割键和值 Content-Type

    2024年02月07日
    浏览(40)
  • uniapp发起post和get请求——this.$http.get 和 this.$http.post传参

    main.js按照内容自行修改

    2024年02月15日
    浏览(37)
  • 此URL不支持Http方法POST/GET描述 请求行中接收的方法由源服务器知道,但目标资源不支持

     出现这个错误,一般是你需要在自己的sevlet里面没有实现doget()/dopost()方法。  而, 如果你实现了doget()和dopost()方法。可以从前端获取数据,设置了响应页面,但是却没有响应。 就比如说:我输入表单信息之后,根据账号密码,经过数据库验证,响应不同的页面。

    2024年02月04日
    浏览(31)
  • HTTP请求:GET/POST请求

    GET  用于:地址栏请求  通过url请求 POST 用于:表单请求 DELETE 用于删除 PUT 用于更新 GET的请求直接嵌入在路径中URL是完整的请求路径,包括了 ?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数 node.js是UEL模块中的parse函数提供了这个功能。 util是node.js常用工具

    2024年02月16日
    浏览(56)
  • 【HTTP】GET 和 POST 的区别

    首先: GET 和 POST 没有本质区别, 具体来说, GET 的使用场景可替换为 POST,POST 使用的场景也可以替换为 GET. 语义上的区别: GET 通常用来获取数据, POST 通常用来上传数据. 现状是 GET 也经常用来上传数据, POST 也经常用来获取数据. 数据存放的位置不同: GET 没有 body, GET 通过 query str

    2024年02月07日
    浏览(38)
  • HTTP Get 和 Post 的区别

    使用规范 根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 根据HTTP规范,POST表示可能修改变服务器上的资源的请求。 传递参数 GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中)。 POST把提交的数据则放置在是HTTP包的包体中。 安全性 POST的安全性要

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包