{site_name}

{site_name}

🌜 搜索

在HTTP协议中,Trailer是用于在HTTP消息体之后包含附加元数据的一种方式

前端 𝄐 0
在HTTP协议中,Trailer是用于在HTTP消息体之后包含附加元数据的一种方式。它允许客户端或服务器在发送完整个请求或响应主体之前发送元数据。

例如,在HTTP响应中,服务器可以使用Trailer字段指定要在响应主体之后发送的元数据列表。客户端会收到一个HTTP响应头,其中包括一个Transfer-Encoding头部字段,该字段指定了分块传输编码(chunked transfer encoding)和Trailers头部字段,该字段包含了附加元数据的名称列表。服务器在发送完整个响应主体后,必须发送一个空白的块,随后发送Trailers头部字段,其中包括所有指定元数据的名称以及对应的值。

以下是一个示例HTTP响应,其中包含Trailer元数据:


HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked
Trailers: X-Foo, X-Bar

7\r\n
Hello, \r\n
6\r\n
world!\r\n
0\r\n
X-Foo: foo\r\n
X-Bar: bar\r\n
\r\n


这个响应包含了两个元数据:X-Foo和X-Bar,它们在响应主体之后发送,通过Trailers头部字段进行声明。首先发送响应主体,大小为13字节,其后跟一个空白块和Trailers头部字段。最后,Trailers头部字段包含了附加元数据的名称和值,以及一个最终的空白行。