es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  

Answer

  1. Avatar for 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.

Comments are closed.