HTTP `TRACE`メソッドは `curl --trace`と同じことをしますか?

HTTP `TRACE`メソッドは `curl --trace`と同じことをしますか?

HTTPTRACEメソッドも同じことをしますかcurl --trace

スティーブン`curl -v`は本文を含む完全なHTTPリクエストを表示しますか?:

TRACE HTTPメソッドは、クライアントの動作ではなくサーバーの動作に影響します(curl)。

カールが受け取る側でHTTPメソッドTRACEcurl --tracecurl正しいですか?それ以外の場合、HTTPメソッドによって提供される情報TRACEと提供される情報の違いは何ですかcurl --trace

情報がどのように収集されるかを考えると、これら2つの情報収集方法は同じ目的を持っていますか?

ありがとうございます。

答え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

--traceこれは、クライアントが実行した一般要求(GETなど)に関する詳細を提供するカールオプションとは関係ありません。

関連情報