HTTP `TRACE` 메소드는 `curl --trace`와 동일한 작업을 수행합니까?

HTTP `TRACE` 메소드는 `curl --trace`와 동일한 작업을 수행합니까?

HTTP TRACE메소드도 동일한 작업을 수행 합니까 curl --trace?

스티븐 라고`curl -v`는 본문을 포함한 전체 HTTP 요청을 표시합니까?:

TRACE HTTP 메소드는 클라이언트의 동작이 아닌 서버의 동작에 영향을 미칩니다(curl).

컬이 수신하는 측면에서 HTTP 메소드 TRACEcurl --trace. curl옳은? 그렇지 않은 경우 HTTP 메소드에서 제공하는 정보 TRACE와 제공되는 정보 의 차이점은 무엇입니까 curl --trace?

정보가 어떻게 수집되는지 생각해 보면, 이 두 가지 정보 수집 방법이 동일한 목적을 가지고 있습니까?

감사해요.

답변1

HTTP TRACE메소드는 "메시지 테스트" 메커니즘을 제공합니다. 기본적으로 클라이언트가 보낸 내용을 반환합니다.

예를 들어, 클라이언트가 보낸다면

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)에 대한 세부 정보를 제공하는 컬 옵션과는 아무 관련이 없습니다 .

관련 정보