如何查看整个原始http请求?

时间:2014-08-13 16:08:38

标签: google-chrome http-headers

如何发送表单的HTTP请求?这是事情,我可以查看" http://www.educationboardresults.gov.bd/lite/index.php"的结果。 。

但我想知道浏览器发送请求的格式,以便我可以自动执行。我看到了这个问题" View HTTP headers in Google Chrome?"

但是在chrome中当我查看页面时,我只能看到标题,没有表明表单元素是如何提交的。

基本上我想编写一个程序,这样,对于一组给定的卷号,例如100000-110000,我会收集结果,按照我的意愿操纵结果。为此,我需要知道浏览器发送信息请求的格式,即原始http请求。所以我也可以用C发送它。

我知道C中的一些套接字编程。所以我将能够自己编写代码。我只需要知道我将以哪种格式装饰我将发送到服务器的字符串!发布"东西"什么会在这里而不是什么?

2 个答案:

答案 0 :(得分:1)

如果无法在chrome中看到这些本地信息,那么您可以全部使用Web调试代理(f.e.fiddler)或Web渗透测试代理(f.e.owasp ZAP)。

然后,不能隐藏任何发送或接收的信息。您可以以原始格式查看所有内容。对于ZAP,您还可以将原始格式的所有通信记录为文本文件,并且可以拦截请求和响应以进行调试。

答案 1 :(得分:1)

Chrome DevTools网络 部分下,右键单击您感兴趣的行选择上下文菜单中的适当类型的副本

enter image description here

示例剪贴板内容如下所示:

复制为 cURL

curl 'https://stackoverflow.com/posts/25291052/editor-heartbeat/answer' \
  -H 'authority: stackoverflow.com' \
  -H 'pragma: no-cache' \
  -H 'cache-control: no-cache' \
  -H 'sec-ch-ua: "Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"' \
  -H 'accept: application/json, text/javascript, */*; q=0.01' \
  -H 'x-requested-with: XMLHttpRequest' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36' \
  -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' \
  -H 'origin: https://stackoverflow.com' \
  -H 'sec-fetch-site: same-origin' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-dest: empty' \
  -H 'referer: https://stackoverflow.com/questions/25291052/how-to-view-the-whole-raw-http-request' \
  -H 'accept-language: en,pl;q=0.9,es;q=0.8' \
  -H 'cookie: prov=8a6c8983-02cd-669c-367d-61ff657f111e; _ga=GA1.2.1494864357.1594965293; __qca=P0-618917173-1594965293194; __gads=ID=86eda01ab828f223:T=1594965534:R:S=ALNI_MZ6mV2_oJewkg2Z7wubZCCK_dFI0Q; gadsTest=test; sgt=id=9653ade3-9325-4178-a074-d2ff62012690; _gid=GA1.2.480664929.1621240994; acct=t=PYE1PDFUezJZN%2b7eJHz4uQtgdkSgmrsw&s=NfLIf8YH%2f3FPmxGoaPDa2w5sB%2bzihVsv' \
  --data-raw 'fkey=39c9ef4d76e1af44087482fe5f9802ac518ce9725a5323015874a7e69a493dea&clientCount=4' \
  --compressed

复制为获取

fetch("https://stackoverflow.com/posts/25291052/editor-heartbeat/answer", {
  "headers": {
    "accept": "application/json, text/javascript, */*; q=0.01",
    "accept-language": "en,pl;q=0.9,es;q=0.8",
    "cache-control": "no-cache",
    "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
    "pragma": "no-cache",
    "sec-ch-ua": "\"Google Chrome\";v=\"89\", \"Chromium\";v=\"89\", \";Not A Brand\";v=\"99\"",
    "sec-ch-ua-mobile": "?0",
    "sec-fetch-dest": "empty",
    "sec-fetch-mode": "cors",
    "sec-fetch-site": "same-origin",
    "x-requested-with": "XMLHttpRequest"
  },
  "referrer": "https://stackoverflow.com/questions/25291052/how-to-view-the-whole-raw-http-request",
  "referrerPolicy": "strict-origin-when-cross-origin",
  "body": "fkey=39c9ef4d76e1af44087482fe5f9802ac518ce9725a5323015874a7e69a493dea&clientCount=4",
  "method": "POST",
  "mode": "cors",
  "credentials": "include"
});

我们还可以选择使用“全部复制为...”之一来检索特定响应一次从列表中检索所有请求 选项。

自己尝试选择最适合您的选项

This 网站启​​发了我的回答。