Aumente la velocidad de su sitio con HTTP / 2

Aumente la velocidad de su sitio con HTTP / 2

En la web moderna, cada milisegundo del rendimiento de su sitio cuenta. Depende de la estructura de su sitio web, pero de las pruebas realizadas por CloudFlare y LoadImpact, su sitio puede beneficiarse del 20% al 200% + aumento de velocidad de cambiar al nuevo protocolo HTTP / 2. Esta prueba ilustra la diferencia de velocidad al cargar una página con múltiples solicitudes.


HTTP / 2 es un protocolo binario que usa solo una conexión por servidor. Ofrece un rendimiento TLS más rápido, admite una mayor seguridad y simplifica sus aplicaciones web. Es una excelente solución para la mayoría de los sitios y CMS como WordPress. Si desea acelerar su sitio aún más, tenemos 33 consejos más aquí.

Vas a no beneficiarse desde HTTP / 2 si su aplicación web sirve principalmente archivos grandes y descargables o transmisiones de medios. En este caso, probablemente no desee TLS, y la multiplexación no proporciona ningún beneficio cuando solo se utiliza una transmisión.

Una introducción a HTTP / 2

HTTP / 2 es una revisión importante del marco tradicional de transmisión de datos web HTTP / 1.1, que ha servido fielmente a la World Wide Web durante quince años como el método principal para cargar activos web a través de conexiones TCP.

En lugar de una reescritura del protocolo HTTP / 2, es una reexpresión del código HTTP y utiliza los mismos métodos, códigos de estado y semántica del lenguaje para abordar los desafíos que enfrenta el marco HTTP heredado en la actualidad. Principalmente, HTTP / 2 busca reducir la latencia de carga en las páginas web al aumentar el número de solicitudes pendientes que una página puede hacer sin recurrir a “hacks”, como fragmentación de dominios, concatenación y sprints.

¿Para qué se usa HTTP / 2 y por qué usarlo??

Desarrollado por el Grupo de trabajo HTTP del Grupo de trabajo de ingeniería de Internet, HTTP / 2 se basa en un protocolo SPDY anterior desarrollado por Google y utilizado para resolver problemas de costos cada vez mayores dentro del uso de datos de su centro de red y se compone de dos especificaciones: el Protocolo de transferencia de hipertexto v. 2 y el formato de compresión de encabezado HPACK.

La compresión del encabezado, en particular, reduce severamente la cantidad de viajes de ida y vuelta necesarios para cargar completamente los datos; Esto es particularmente útil para clientes móviles, en el que normalmente verá una latencia de ida y vuelta de unos cientos de milisegundos. El marco SPDY / 2 fue seleccionado como la base para el nuevo sistema, y ​​desde la implementación de HTTP / 2 Google ha llevado a cabo planes para eliminar el soporte SPDY a favor de los protocolos nuevos y mejorados.

En definitiva, mejorar su rendimiento de alojamiento.

Cómo funciona

HTTP / 2 utiliza protocolos binarios en lugar de los textuales de los marcos HTTP / 1.x, ya que estos protocolos son más compactos y más fáciles de analizar “en el cable”.

En los diseños más antiguos, había cuatro formas para que una página analizara un mensaje de línea; En el nuevo marco, esto se ha reducido a una sola llamada. Además de esto, el inclusión de soporte multiplex completo significa que se han eliminado los problemas de bloqueo de cabecera de los protocolos heredados, lo que permite que más de un mensaje de solicitud y respuesta esté “en vuelo” a través de una única conexión TCP en cualquier momento.

HTTP2

(fuente de imagen Nginx)

Esto es importante ya que HTTP / 2 todavía solo permite una conexión TCP, debido en parte al hecho de que la mayoría de las páginas web modernas usan múltiples fuentes. Tener múltiples conexiones desde varios puntos de origen aumenta el uso de recursos de red del navegador más allá de lo razonable, por lo que HTTP / 2 utiliza en su lugar la inserción de servidores y la compresión de encabezados para maximizar la transferencia de datos y la eficiencia.

Las aplicaciones que no son del navegador, incluso más, las que usan paquetes de manera eficiente, como VoIP, también deberían poder utilizar conexiones HTTP / 2.x siempre que ya estén utilizando HTTP. A pesar de esto, HTTP / 2 hasta ahora se ha optimizado principalmente para el uso del navegador, ya que esto constituye el uso principal del marco.

Seguridad en línea con HTTP / 2

Hasta ahora, el Grupo de Trabajo HTTP no ha requerido el uso de métodos de encriptación como Transport Layer Security (TLS); a pesar de esto, han definido un perfil TLS que incluye una lista negra de conjunto de cifrado, y actualmente ningún navegador admite HTTP / 2 en un estado sin cifrar. Los navegadores que actualmente admiten protocolos HTTP / 2 incluyen Microsoft Edge, Safari, Firefox y Chrome.

Captura de pantalla 2017 7 17 ¿Puedo usar tablas de soporte para HTML5 CSS3, etc.

Esas estadísticas de soporte son de julio de 2017. Para obtener un estado más actual, puede consultar el fuente aquí.

Implementando los nuevos protocolos

En su mayor parte, HTTP / 2 puede implementarse sin soporte previo de HTTP / 1.x. Si no implementa los identificadores de negociación de protocolo de capa de aplicación (ALPN) HTTP 1.1, también es posible el soporte de cifrado TLS. Sin embargo, para HTTP / 2 sobre TCP, deberá procesar una actualización desde HTTP / 1.1.

Junto con la ausencia de un requisito de cifrado, HTTP / 2 tiene un par de puntos débiles. Las cookies no se han mejorado mucho a través de HTTP / 1, y a pesar de su naturaleza relativamente inocua, los hackers aún pueden utilizar técnicamente las cookies para obtener acceso a sus sistemas privados..

Cómo y cuándo cambiar

Comenzar con HTTP / 2 no es demasiado difícil desde el lado del cliente, todo lo que tendrá que hacer es asegurarse de que su navegador esté actualizado, ya que la mayoría de los principales clientes admiten los nuevos protocolos.

En el lado del servidor, sin embargo, hay un poco más corriendo. Tendrás que prepararte para alejarte de los sprites de imágenes, reducir la cantidad de concatenación CSS y Java en tus páginas y preparar tus fragmentos de dominio para la fusión por HTTP / 2.

Para hacer esto último, deberá asegurarse de que ambas URL compartidas tengan los certificados TLS requeridos. Si no tiene control directo sobre los servidores en los que se implementan sus páginas, probablemente sea mejor esperar hasta que sepa que sus servidores están actualizados.

Consulte con su anfitrión

Finalmente, habla con tu WordPress hosting proveedor o administrador del servidor para determinar si está preparado para HTTP / 2.

Una vez que haya confirmado que la infraestructura está allí, implemente los nuevos protocolos a medida que sus visitantes se beneficien estadísticamente más. Si no puede ponerse en contacto con el servidor de su servidor, hay herramientas de código abierto disponibles en línea que puede usar para probar el estado de su servidor como este herramienta de KeyCDN.

Asegúrese de seguirnos en top5hosting para obtener más consejos excelentes sobre cómo optimizar sus proyectos y si tiene más preguntas sobre el protocolo HTTP / 2, consulte el Preguntas frecuentes en Github.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map