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)的详细信息。