curl - 如何使用 curl 为没有前导斜杠的文件生成 http 1.0 请求?

标签 curl

以下是我从服务器日志收到的请求。我担心这可能会引发一些崩溃。服务器是一个简单的快速开发服务器。

"GET login.cgi HTTP/1.0"

如何使用 curl 复制上述确切请求?
  • 没有路径
  • login.cgi
  • HTTP 1.0

  • 谢谢!

    最佳答案

    甚至没有前导斜线?这不太可能被任何 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/

    相关文章:

    android - 如何在不使用 pushover 的情况下使用 http POST 向我的 Android 手机发送通知?

    php - RESTeasy 使用的带有 JSON 正文的 POST - HTTP 100

    hadoop - pig 商店输出到ElasesticSearch遇到错误

    javascript - Node.js:提交表单时接收空正文

    PHP curl exec 在 php 脚本相同域上失败

    curl - 如何创建与 Curl 等效的 ColdFusion 问题

    curl - 将本地文件上传到 url 的正确 curl 命令

    windows - 从 Windows 控制台运行 cURL 命令

    windows - 在 Anaconda Powershell 中只获取 IP 地址

    获取 ssl 端点时出现 RCurl 错误