我想连接到没有浏览器且卷曲的网站。我设置了一个http代理(burp社区版),以查看我的浏览器如何连接到该网站。我清除所有历史记录(包括cookie)并重新启动浏览器。这是代理提供的(作为http请求):
GET / HTTP/1.1
Host: xxx.xxxxxxxxx.xx
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:60.0) Gecko/20100101 Firefox/60.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
Connection: close
Upgrade-Insecure-Requests: 1
所以我将其转换为文件中的curl(我们称为curl.test):
curl -i -s -k --head -o curlOutput -X $'GET' \
-H $'Host: https://www.xxxxxxxxx.xx' \
-H $'User-Agent: Mozilla/5.0 (X11; Linux i686; rv:60.0) Gecko/20100101 Firefox/60.0' \
-H $'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
-H $'Accept-Language: en-US,en;q=0.5' \
-H $'Accept-Encoding: gzip, deflate' \
-H $'DNT: 1' \
-H $'Connection: close' \
-H $'Upgrade-Insecure-Requests: 1' https://www.xxxxxxxxx.fr
我不确定上面的语法(例如,对于用户代理,我看到:man上的--user-agent / -A或Internet上的-H'User-Agent:...',因此也许我的语法是错误的,尽管输出没有错误。
chmod 755 curl.test和./curl.test;这就是我得到的:HTTP/1.1 400 Bad Request
Date: Wed, 05 Dec 2018 11:06:17 GMT
Content-Type: text/html
Content-Length: 166
Connection: close
Strict-Transport-Security: max-age=15768000
X-DataDome: protected
Set-Cookie: datadome=1TRX6GOR3NLKMWu88uOEnSmniB0MayD7Js4s8AeT96Z; Max-Age=31536000; Domain=https://www.xxxxxxxxx.fr; Path=/
对不起,我是新手,但我需要知道如何解决这个问题,并用2代替4 !!谢谢乡亲!
注意:与前面解释的问题应该没有任何关系,但是看起来我的浏览器发出了一些请求(在我的原始请求之前3次,在我对原始请求得到答复之后5次!!!) detectportal.firefox.com。这是代理提供的内容:
GET /success.txt HTTP/1.1
Host: detectportal.firefox.com
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:60.0) Gecko/20100101 Firefox/60.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cache-Control: no-cache
Pragma: no-cache
Connection: close