首页 > 其他分享 >HTTP请求报文

HTTP请求报文

时间:2024-03-24 21:13:11浏览次数:18  
标签:HTTP 请求 10.9 admin 报文 application image

  • 看到请求报文时问自己

    • 什么请求方法 GET
    • 访问了哪个页面 /cms/show.php
    • 传递了哪些参数 ?id=33
  • 请求报文

POST /cms/admin/login.action.php HTTP/1.1
Host: 10.9.23.4         #目标主机ip
Content-Length: 51      #正文长度
Cache-Control: max-age=0        
Upgrade-Insecure-Requests: 1   
Origin: http://10.9.23.4  
Content-Type: application/x-www-form-urlencoded      #请求报文的正文的类型是x-www-form-
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.85 Safari/537.36    #浏览器的指纹 也就是浏览器的版本
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.7   
Referer: http://10.9.23.4/cms/admin/login.php   #当前请求的上个请求
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: username=admin           #身份证  声明
Connection: close       #访问完浏览器后关闭页面

username=admin&image.x=55&image.y=59&password=ADMIN

  • HTTP 请求由请求行、请求头、请求正文三个部分组成。

1. 请求行

  • http报文的第一行,由空格字符分成三部分
    image.png

  • 常见的请求方法 options get post head trace put delete
    image.png

2. 请求头

  • 从请求报文第二行开始到第一个空行为止之间的内容。其中包含很多字段:
    image.png

3. 请求正文

  • 带有请求正文的,一般都是 POST 方法。第一个空行开始以后的所有内容。

4. 常见传参方式

  • GET 传参,向服务器提交的参数在 URL 中, http://10.4.7.130/cms/show.php? id=33 。?id=33 就是通过 GET 方式向服务器提交的参数。通过 GET 向服务器传递多个参 数用 & 连接 ?name=123&pass=123456
  • POST 传参,向服务器提交的参数在请求正文中,如登录功能 POST 数据包所示,向服务 器提交了 4 个参数,分别为:
    image.png

通过改变请求方法绕过检测

  • 更改请求方法后 服务器一样会响应 但是不认识请求方法就不会检测 可以绕过检测
    image.png

通过发送两个报文的方式绕过请求

  • 发送两个post请求在同一个请求包中

    • 两个报文要紧贴在一起 不要有任何符号
    • 要关闭计算正文长度 因为正文长度是第一个请求的长度 第二个请求就会被浏览器认为是请求就会响应 不然就会报错
  • 报文内容

POST /cms/admin/login.action.php HTTP/1.1
Host: 10.9.23.4
Content-Length: 51
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: http://10.9.23.4
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.85 Safari/537.36
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.7
Referer: http://10.9.23.4/cms/admin/login.php
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: username=admin

username=admin&image.x=55&image.y=59&password=ADMINPOST /cms/admin/login.action.php HTTP/1.1
Host: 10.9.23.4
Content-Length: 51
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: http://10.9.23.4
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.85 Safari/537.36
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.7
Referer: http://10.9.23.4/cms/admin/login.php
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: username=admin
Connection: close

username=admin&image.x=55&image.y=59&password=ADMIN
  • 报文修改
    image.png

标签:HTTP,请求,10.9,admin,报文,application,image
From: https://www.cnblogs.com/XingZin/p/18087013

相关文章

  • 基于 HttpRunner + Django + Vue + Element UI 的接口自动化测试平台,生产可用
    LunarLink平台简介基于HttpRunner+Django+Vue+ElementUI的接口自动化测试平台,生产可用。此外,非常感谢花菜。没有AnotherFasterRunner就不会有LunarLink......
  • python reqeusts 请求时headers指定content length后 请求不响应
    解释:HTTP头部中的Content-Length字段表示请求体的大小,用字节来表示。当你在使用Python的requests库进行请求时,如果你手动设置了Content-Length,但实际发送的请求体大小与Content-Length头部声明的大小不一致,服务器可能会认为这是一个无效的请求或者导致连接超时,因此服务器不会响应......
  • linux curl p12请求
    ##查看curl版本curl-V##查看curl指令curl--help#--cert证书#--cert-typeTYPECertificatefiletype(DER/PEM/ENG)(SSL)由此可看出linux下curl暂不支持p12证书由p12生成pem证书##生成时如果p12证书有密码,需要输入密码##生成key文件命令opensslpkcs12......
  • Python编程异步爬虫——aiohttp的使用
    异步爬虫—aiohttp的使用基本介绍asyncio模块其内部实现了对TCP、UDP、SSL协议的异步操作,但是对于HTTP请求来说,就需要用aiohttp实现了。aiohttp是一个基于asyncio的异步HTTP网络模块,它既提供了服务端,又提供了客户端。requests发起的是同步网络请求,aiohttp则是异步。ai......
  • Ubuntu下执行可执行二进制文件报文件找不到的错误:No such file or directory
      这个问题之前有碰到,但是没有在意去解决,最近使用Docker部署的时候又出现这个问题,找了一下资料,有了一个解决办法。  比如我们有二进制文件,正常来说它应该是这个样子的,可以执行并输出:    但是现在它报错,找不到文件了:    那么我们一步步来解决  第一步:查看文件......
  • 解决主流办法没能HttpMediaTypeNotAcceptableException: No acceptable representatio
    问题描述:        写web项目时遇到一些小问题,前端请求后端死活报406错误问题,一些网络上主流的方法试过之后仍然无法解决问题。问题分析:        @RestController会在返回结果时直接返回对象,再由Spring将对象转为json,如果结果对象没有get方法,就会报以上错误......
  • 爬虫----084-86requests基本使用及get,post请求
    基本使用importrequestsurl='http://www.baidu.com'response=requests.get(url=url)#一个类型和6个属性#print(type(response))#Response类型#设置响应地编码格式response.encoding='utf-8'#以字符串形式返回网页源码#print(response.text)#......
  • 接口自动化项目落地之HTTPBin网站
    接口自动化项目落地之HTTPBin网站接口自动化项目落地系列找个开源网站或开源项目,用tep实现整套pytest接口自动化项目落地,归档到电子书,作为tep完整教程的项目篇一部分。自从tep完整教程发布以后,tep被越来越多小伙伴了解。教程只是纯理论,是骡子是马,拉出来遛遛才知道。做接口自动化......
  • CentOS加载yum源时报错 [Errno 14] HTTP Error 404 - Not Found Trying other mirror.
    报错内容:[root@192yum.repos.d]#yumrepolistLoadedplugins:fastestmirror,product-id,search-disabled-repos,subscription-managerThissystemisnotregisteredtoRedHatSubscriptionManagement.Youcanusesubscription-managertoregister.Determiningf......
  • springboot 对请求参数进行trim处理
    配置只针对@RequestBody@BeanpublicJackson2ObjectMapperBuilderCustomizerjackson2ObjectMapperBuilderCustomizer(){returnjacksonObjectMapperBuilder->{jacksonObjectMapperBuilder.deserializerByType(String.class,newStdScalar......