HTTP `TRACE` 方法是否与 `curl --trace` 做同样的事情?

Tim*_*Tim -6 http curl

HTTPTRACE方法是否与curl --trace?

Stephen 在“curl -v”是否显示包括正文在内的完整 HTTP 请求?

TRACE HTTP 方法影响服务器的行为,而不是客户端的(卷曲的)

就 curl 接收到的内容而言,HTTPTRACE方法curl --trace似乎向curl. 正确的?如果不是,HTTPTRACE方法提供的信息和 提供的信息有什么区别curl --trace

如果考虑如何收集信息,这两种方式收集信息的作用是否相同?

谢谢。

Ste*_*ris 6

HTTPTRACE方法提供了“消息测试”机制。它基本上返回客户端发送的内容。

因此,例如,如果客户端发送

TRACE / HTTP/1.1
Host: foo
Bar: baz
Run Code Online (Sandbox Code Playgroud)

那么它可能会期待返回类似的东西

HTTP/1.1 200 OK
Server: myserver
Date: Wed, 31 Jan 2019 01:37:48 GMT
Connection: close
Content-Type: message/http
Content-Length: 39

TRACE / HTTP/1.1
Host: foo
Bar: baz
Run Code Online (Sandbox Code Playgroud)

这与 curl--trace选项完全无关,它提供有关客户端发出的正常请求(例如 GET)的详细信息。