TsgcHTTP3Client › 메서드 › Trace
동기 HTTP/3 TRACE 요청을 전송하고 응답 본문을 반환합니다.
function Trace(const aURL: string): string; overload;
procedure Trace(const aURL: string; const aResponseContent: TStream); overload;
| Name | Type | 설명 |
|---|---|---|
aURL | const string | TRACE 요청이 전송되는 절대 URL. |
aResponseContent | TStream | 원시 응답 본문을 수신하는 스트림(스트림 오버로드 전용). |
서버에서 수신한 응답 본문(문자열로 디코딩됨). 스트림 오버로드는 본문을 aResponseContent에 씁니다. (string)
Trace는 대상 리소스로의 경로를 따라 메시지 루프백 테스트를 수행합니다. 규격을 준수하는 서버는 수신한 요청을 응답 본문에 그대로 반환하며, 이는 경로상의 중개자가 무엇을 변경하는지 진단하는 데 유용합니다. 이 호출은 전체 HTTP/3 응답이 수신될 때까지 차단됩니다. 많은 서버가 보안상의 이유로 TRACE를 비활성화하고 405 Method Not Allowed로 응답합니다. 비차단 요청에는 TraceAsync를 사용하며, 이는 OnResponse에서 응답을 전달합니다.
vResponse := oClient.Trace('https://api.example.com/v1/users');