La codificación de transferencia HTTP es un encabezado de tipo de respuesta que funciona como el encabezado de salto por salto, la conexión del encabezado de salto por salto es la única conexión de nivel de transporte que no debe retransmitirse. Este encabezado se realiza entre dos Nodes (conexión de nivel de transporte único). Si hay una conexión de múltiples Nodes, debe usar otros Transfer-Encoding
valores. Hay un encabezado de extremo a extremo Content-Encoding
que se puede usar para comprimir los datos en toda la conexión.
sintaxis:
Transfer-Encoding: chunked | compress | deflate | gzip | identity
Directivas: este encabezado acepta cinco directivas mencionadas anteriormente y descritas a continuación:
- chunked: esta directiva se usa para enviar la serie de datos en un formato de fragmento, pero debe mencionar la longitud de cada fragmento antes de enviar el fragmento de los datos en formato hexadecimal como
'\r\n'
y luego el fragmento en sí, seguido de otro'\r\n'
. - compress: Es un formato de compresión que utiliza el algoritmo Lempel-Ziv-Welch (LZW).
- deflate: Es un formato de compresión que utiliza la estructura zlib, con el algoritmo de compresión deflate.
- gzip: Es un formato de compresión utilizando la codificación Lempel-Ziv (LZ77), con un CRC de 32 bits.
- identidad: esta directiva indica la función de identidad que siempre es aceptable.
Nota: Los fragmentos de terminación son los fragmentos regulares, la longitud de esos fragmentos por defecto es cero.
Ejemplo: la codificación de fragmentos para este encabezado es útil cuando el servidor envía una gran cantidad de series de datos al cliente. Es posible que se desconozca el tamaño total de la respuesta hasta que se haya completado la solicitud. Supongamos que hay una gran cantidad de datos de una consulta de base de datos, una respuesta fragmentada se ve así
HTTP/1.0 200 OK Content-Type: text/plain Transfer-Encoding: chunked 0\r\n Mozilla\r\n 7\r\n Developer\r\n 9\r\n Network\r\n 0\r\n \r\n
Para verificar esta Codificación de transferencia en acción, vaya a Inspeccionar elemento -> Red , verifique el encabezado de solicitud de Codificación de transferencia como se muestra a continuación, la Codificación de transferencia está resaltada como puede ver.
Navegadores compatibles: los navegadores compatibles con el encabezado de codificación de transferencia HTTP se enumeran a continuación:
- Google Chrome
- explorador de Internet
- Firefox
- Safari
- Ópera
Publicación traducida automáticamente
Artículo escrito por varunsv29102001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA