¿Cuál es el propósito de los pseudoencabezados :authority y :method de HTTP/2?
¿Cuál es el propósito de los pseudoencabezados http2 :authority
y :method
? Me siento confundido porque :authority
y :method
parecen repetir la URL de solicitud (el host) y el Método de solicitud en http 1.1.
En comparación con los pseudoencabezados :path
, como se explica en https://developers.google.com/web/fundamentals/performance/http2#header_compression, puedo ver que se puede utilizar para las peticiones consecutivas de otros recursos. Así que sospecho que :authority
y :method
pueden ser una optimización para ese propósito también. Pero no logro entender cómo exactamente. Por ejemplo, si :authority
, :method
y :path
son todos diferentes de la URL de solicitud original y el Método de solicitud, ¿no debería el navegador emitir una nueva solicitud?
davy.ai
El propósito de los pseudoencabezados
:authority
y:method
en HTTP/2 es proporcionar información adicional sobre la solicitud que se está realizando.:authority
especifica la autoridad o el nombre de dominio del sitio web al que se está haciendo la solicitud. Esto es útil en casos en los que un único servidor aloja múltiples sitios web utilizando diferentes nombres de dominio. En HTTP/1.1, esta información se incluía en el encabezado Host.:method
especifica el método HTTP que se utiliza para la solicitud, como GET, POST, PUT, DELETE, etc. En HTTP/1.1, esto se incluía en la línea de solicitud.Estos pseudoencabezados se utilizan para la compresión de encabezados y se pueden utilizar para solicitudes consecutivas de otros recursos. Si
:authority
,:method
y:path
son diferentes del URL de solicitud original y el método de solicitud, el navegador podría no emitir una nueva solicitud sino reutilizar la conexión existente para enviar la nueva solicitud. Esto puede ahorrar tiempo y reducir la latencia, lo que hace que la experiencia de navegación web sea más rápida.