gpt4 book ai didi

http - 使用不同的 HTTP 方法发送请求

转载 作者:可可西里 更新时间:2023-11-01 17:34:00 26 4
gpt4 key购买 nike

如何通过我的浏览器发送不同的 HTTP 请求方法?我正在使用 chrome,但任何其他浏览器都可以。

例如,出于教育目的,我想尝试使用 TRACEOPTIONS 方法。知道我该怎么做吗?

示例:

请求消息:

OPTIONS * HTTP/1.1
Host: www.joes-hardware.com
Accept: *

回复信息:

HTTP/1.1 200 OK
Allow: GET, POST, PUT, OPTIONS
Context-length: 0

最佳答案

除了 GETPOSTHEAD 之外,浏览器本身不会使用动词(读取:方法)发出任何请求。权但是,可以通过 XmlHttpRequest 使它们使用大量其他方法。目的。然而,你会out of luck使用 TRACE 动词:

If method is a case-sensitive match for CONNECT, TRACE, or TRACK, throw a "SecurityError" exception and terminate these steps.

如果您不想或不需要绑定(bind)到浏览器,有很多选择。对于初学者,Perl 的 libwww库附带了 GETHEADPOST 命令行实用程序,使用起来非常简洁。

一个更完整的解决方案是cURL ,这是一个非常完整的解决方案,适用于多种协议(protocol)。它的最初目的是简单地从 URL (catch URL = cURL) 捕获文件,这不一定意味着来自 HTTP 服务器.使用格式正确的 URL,cURL 可以从 IMAP 服务器上的电子邮件下载附件。您将对 cURL 命令行界面的 -X 选项最感兴趣,它允许您为 HTTP 请求指定任意动词。但尽管它可能很强大,但可能会有 no way用它发出 OPTIONS * HTTP/1.1 请求。

作为最后的努力,我可以全心全意地推荐netcat ,它接受管道输入并且完全能够处理加密(这比 openssl 的 s_client 更舒服)。您可能已经知道可以通过 telnet 模拟 HTTP 请求(如果您输入的速度足够快)。但我相信你会发现 netcat 有一些 heredoc更舒服的方式:

$ nc -v localhost 80 <<EOD
GET / HTTP/1.1
Host: localhost
Connection: close

EOD

netcat 本身不支持 HTTP,因此您需要对请求的语法正确性负责。另一方面,这让您可以完全自由地进行试验。

关于http - 使用不同的 HTTP 方法发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com