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

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

HTTPTRACE方法与 执行相同的操作吗curl --trace

斯蒂芬说`curl -v` 是否显示包括正文在内的完整 HTTP 请求?:

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

就curl接收到的内容而言,HTTPTRACE方法和curl --trace似乎提供了相同的信息curl。正确的?如果不是,HTTP 方法提供的信息TRACE与 提供的信息有什么区别curl --trace

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

谢谢。

答案1

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

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

TRACE / HTTP/1.1
Host: foo
Bar: baz

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

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

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

相关内容