首页 > 其他分享 >模拟HTTP测试post请求与get请求方式的工作原理与抓包分析

模拟HTTP测试post请求与get请求方式的工作原理与抓包分析

时间:2023-06-27 11:57:48浏览次数:33  
标签:HTTP 请求 GET get Content 参数 POST

一,工作原理与简介
HTTP请求是客户端向服务器发送请求的过程,常见的HTTP请求方法有GET和POST。如下图,HTTP新建请求过程

(1)GET请求的工作原理是,客户端向服务器发送一个请求,请求中包含要获取的资源路径和参数,服务器根据路径和参数返回相应的资源。GET请求可以在URL中传递参数,参数以键值对的形式附加在URL后面。简单说,get方式只能发送请求头部信息,没有请求体信息
(2)POST请求的工作原理是,客户端向服务器发送一个请求,请求中包含要提交的参数和资源路径,服务器根据路径和参数处理请求并返回相应的资源。POST请求将参数放在请求体中,而不是在URL中传递,这样可以使参数更加隐蔽。post方式可以在发送请求头的同时,请求体也有。

二,抓包分析(使用Wireshark分析网络流量)

POST方式:

自定义一个HTTP请求包,包含请求头部信息/请求体信息/响应内容(也可响应web服务器,如果是自环测试,那就需要有响应内容)

请求头

POST / HTTP/1.1
Host: 10.1.1.100
Content-Length: 56
User-Agent: Firefox/41.0
Content-Type: application/x-www-form-urlencoded

请求体

{"name":"admin","password":"","privilege": "admin":"10"}HTTP/1.1 200 OK
Server: nginx/1.9.5
Content-Type: text/html; charset=UTF-8
Content-Length: 180

响应内容

XXXXX

GET方式:

自定义一个HTTP请求包,包含请求头部信息/响应内容

请求头

GET /index.html HTTP/1.1
Host: 10.1.1.100
User-Agent: Firefox/41.0

响应头

HTTP/1.1 200 OK
Server: nginx/1.9.5
Content-Type: text/html; charset=UTF-8
Content-Length: 156

标签:HTTP,请求,GET,get,Content,参数,POST
From: https://www.cnblogs.com/123456likun/p/17508180.html

相关文章

  • tcpdump捕获网络http流量
    tcpdump-iany-s0-A|egrep-i"POST/|GET/|Host:" 这个命令将使用tcpdump捕获网络流量,并过滤出包含POST、GET和Host字段的流量。具体各选项的含义如下:*`-iany`:捕获任何网络接口的流量。*`-s0`:指定抓包时每个数据包的只捕获前0个字节,即只捕获数据包的头部信息,......
  • 跨站请求伪造攻击CSRF(四)
    一、跨站请求伪造攻击概述 跨站请求攻击(Cross-siterequestforgery),是指攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并运行一些操作。用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本XSS相比,XSS利用的是用户对指定网......
  • 解决PetaLinux编译Microblaze的U-Boot的错误 “undefined reference to `eth_get_dev_
    错误PetaLinux编译Microblaze的U-Boot时,遇到下列错误,链接时提示找不到相关函数。|microblazeel-xilinx-linux-ld.bfd-Bstatic--no-dynamic-linker-Ttext0x80100000-ou-boot-Tu-boot.ldsarch/microblaze/cpu/start.o--start-grouparch/microblaze/cpu/built-......
  • 前端Vue自定义加载中loading加载结束end组件 可用于分页展示 页面加载请求
    前端Vue自定义加载中loading加载结束end组件可用于分页展示页面加载请求,请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13219效果图如下:实现代码如下:cc-paging使用方法<!--加载中用法isLoading:是否加载isEnd:是否结束加载--><cc-paging:isLoad......
  • Nginx配置origin限制跨域请求 转载
    按照等保要求,跨域的不安全性,需要修复。这个需要根据客户端传递的请求头中的Origin值,进行安全的跨站策略配置,目的是对非法的origin直接返回403错误页面。漏洞复现复现方式为在Header中指定Origin请求头,看是否可以请求成功。能够请求成功,说明未对请求头进行控制,有漏洞。cu......
  • 什么是 HTTP Over the wire
    我们可以通过在服务器上生成HTML,并将其(在一些帮助下)直接传递到浏览器,来编写快速、现代、响应式的Web应用程序。这种思路不需要将JSON作为中间格式。不需要客户端MVC框架。不需要复杂的捆绑和转译流程。但是我们需要换一种思考方式。因为过去十年左右的Web开发主流故事一直是Java......
  • ModifyAjaxResponse,修改ajax请求返回值,前后端调试之利器
    一、概要先看图 京豆多的离谱,你的第一想法肯定是:按F12修改了网页元素没那么简单,你看支持刷新的  肯定还是假的,通过Fiddler或Wireshark等抓包工具修改了响应包;或者干脆改了本地host文件,指向了一个自己写的页面......这些都太麻烦了,如果能在当前网页上拦截这个请求,......
  • JavaScript http大文件断点续传上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • 【js学习笔记九】前端异步请求逐步进行一回调
     目录前言导语前言运行结果解决方案运行结果前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语......
  • 【HMS Core】web端网页应用集成账号服务,请求/oauth2/v3/token返回状态码403
    【问题描述】web端网页应用接入华为账号,请求/oauth2/v3/token返回状态码403请求代码:响应日志:【问题分析】这是由于跨域访问报错了,建议从服务器端调用token接口重试,不要把client_secret暴露到web端【解决方案】服务器端调用token接口参考链接:https://developer.huawei.com/consumer......