--- title: Transfer-Encoding slug: Web/HTTP/Headers/Transfer-Encoding tags: - Castellano Transfer encoding - HTTP Header - Métodos HTTP - Referências - header - transfer encoding español translation_of: Web/HTTP/Headers/Transfer-Encoding ---
Transfer-Encoding
es un encabezado salto por salto, que se aplica a un mensaje entre dos nodos, no a un recurso en sí mismo. Cada segmento de una conexión de múltiples nodos puede usar diferentes valores de Transfer-Encoding
. Si desea comprimir datos en toda la conexión, use el encabezado de extremo a extremo {{HTTPHeader("Content-Encoding")}} en su lugar.
Cuando está presente en una respuesta a una solicitud {{HTTPMethod ("HEAD")}} que no tiene cuerpo, indica el valor que se habría aplicado al mensaje {{HTTPMethod ("GET")}} correspondiente.
Header type | {{Glossary("Response header")}} |
---|---|
{{Glossary("Forbidden header name")}} | yes |
Transfer-Encoding: chunked Transfer-Encoding: compress Transfer-Encoding: deflate Transfer-Encoding: gzip Transfer-Encoding: identity // Se pueden enumerar varios valores, separados por una coma Transfer-Encoding: gzip, chunked
chunked
\r\n
' y luego el trozo en sí, seguido de otro '\r\n
'. El trozo de terminación es un trozo regular, con la excepción de que su longitud es cero. Le sigue el avance, que consiste en una secuencia (posiblemente vacía) de campos de encabezado de entidad.compress
deflate
gzip
x-gzip
, para fines de compatibilidad.identity
La codificación fragmentada es útil cuando se envían grandes cantidades de datos al cliente y el tamaño total de la respuesta puede no conocerse hasta que la solicitud se haya procesado por completo. Por ejemplo, al generar una tabla HTML grande como resultado de una consulta a la base de datos o al transmitir imágenes grandes. Veamos un ejemplo de una respuesta fragmentada:
HTTP/1.1 200 OK Content-Type: text/plain Transfer-Encoding: chunked 7\r\n Mozilla\r\n 9\r\n Developer\r\n 7\r\n Network\r\n 0\r\n \r\n
Especificación | Título |
---|---|
{{RFC("7230", "Transfer-Encoding", "3.3.1")}} | Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing |
{{Compat("http.headers.Transfer-Encoding")}}