以下是我从服务器日志收到的请求。我担心这可能会引发一些崩溃。服务器是一个简单的快速开发服务器。
"GET login.cgi HTTP/1.0"
如何使用 curl 复制上述确切请求?
谢谢!
最佳答案
甚至没有前导斜线?这不太可能被任何 HTTP 客户端发送。
如果你可以用斜杠来做,你可以用:curl --http1.0 localhost/login.cgi
如果您 真的坚持在那里没有前导斜杠,你需要让自己 curl 7.55.0(或更高版本)并使用 --request-target手动覆盖请求目标的选项,如下所示:curl --http1.0 localhost --request-target login.cgi
(当然,您应该用您选择的主机名替换 'localhost')
无 curl
执行相同请求的更粗略的方法是使用 printf + nc 制作它,如下所示:
printf "GET login.cgi HTTP/1.0\r\nHost: localhost\r\n\r\n" | nc localhost 80
.... 您当然需要添加要自己传递的标题集。
Host:
只有一个例子展示了如何做到这一点。
关于curl - 如何使用 curl 为没有前导斜杠的文件生成 http 1.0 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45390338/