{"id":5825,"date":"2019-02-17T12:30:51","date_gmt":"2019-02-17T12:30:51","guid":{"rendered":"https:\/\/www.k3bone.com\/blog\/?p=5825"},"modified":"2021-11-29T17:49:48","modified_gmt":"2021-11-29T17:49:48","slug":"quic-http-3-y-litespeed-el-futuro-de-la-web","status":"publish","type":"post","link":"https:\/\/www.k3bone.com\/blog\/2019\/02\/quic-http-3-y-litespeed-el-futuro-de-la-web\/","title":{"rendered":"QUIC, HTTP\/3 y LiteSpeed, el futuro de la web"},"content":{"rendered":"<p><strong>HTTP<\/strong> o Protocolo de Transferencia de Hipertexto, es el protocolo que nos permite <strong>navegar<\/strong> por la web desde hace 20 a\u00f1os. HTTP establece una serie de\u00a0<strong>criterios de sintaxis y sem\u00e1ntica <\/strong>para el establecimiento de comunicaci\u00f3n entre los componentes de la arquitectura web: navegador, servidor web, proxy, etc&#8230;<\/p>\n<h3>Un poco de historia<\/h3>\n<p>La primera versi\u00f3n del protocolo HTTP (1.0) fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force (IETF). Esta asociaci\u00f3n culmin\u00f3 en 1999 con la publicaci\u00f3n de una serie de documentos llamados RFC. El m\u00e1s importante de ellos es el <em>RFC 261<\/em>6 que da forma a la versi\u00f3n <strong>HTTP\/1.1<\/strong>, la cual ha sido empleada durante muchos a\u00f1os.<\/p>\n<p>La siguiente versi\u00f3n <strong>HTTP\/2<\/strong> liberada en 2015 lleg\u00f3 con el el objetivo de actualizar el protocolo HTTP introduciendo innumerables mejoras como el uso de una \u00fanica conexi\u00f3n, la compresi\u00f3n de cabeceras o el servicio <em>server push<\/em>.<\/p>\n<p>Mientras tanto <strong>Google<\/strong> ya estaba en el desarrollo de <strong>QUIC<\/strong> (Quick UDP Internet Connections) con el objetivo de mejorar la seguridad y el rendimiento de las aplicaciones web que usan TCP, mediante el uso de conexiones encriptadas sobre UDP.<\/p>\n<p>En 2016 la <strong>IETF<\/strong> comienza a trabajar en la estandarizaci\u00f3n de un nuevo protocolo HTTP. En este proceso se toma el desarrollo de <strong>QUIC<\/strong> y se incorpora en los protocolos de transporte y aplicaci\u00f3n.<\/p>\n<p>A mediados de 2018,\u00a0 la IETF anuncia <strong>HTTP\/3<\/strong>. Actualmente IETF est\u00e1 todav\u00eda definiendo como ser\u00e1 el futuro HTTP\/3.<\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/http2-quic_diagram.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5830\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/http2-quic_diagram.png\" alt=\"\" width=\"1500\" height=\"795\" srcset=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/http2-quic_diagram.png 1500w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/http2-quic_diagram-768x407.png 768w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/http2-quic_diagram-1024x543.png 1024w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/http2-quic_diagram-600x318.png 600w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/http2-quic_diagram-1320x700.png 1320w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><\/p>\n<h3>LiteSpeed y QUIC<\/h3>\n<p>La publicaci\u00f3n y adopci\u00f3n del protocolo HTTP\/3 est\u00e1 todav\u00eda un poco lejos. Afortunadamente muchas de las mejoras en <strong>seguridad<\/strong> y <strong>rendimiento<\/strong> se encuentran ya disponibles en el servidor web <strong>LiteSpeed<\/strong>. Y esto es debido a que\u00a0<a href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\/features\/quic-support\/why-use-quic\" target=\"_blank\" rel=\"noopener\">LiteSpeed incorpora QUIC<\/a>\u00a0de manera nativa desde Julio de 2017. Gracias a esto, todas las webs que hagan uso de este servidor web podr\u00e1n ofrecer una mejor experiencia a sus visitantes.<\/p>\n<h3>Cuales son las mejoras de QUIC sobre HTTP\/2<\/h3>\n<p>QUIC es mejor que HTTP\/2.<\/p>\n<p>&#8211; <strong>Reduce<\/strong> enormemente el <strong>tiempo de establecimiento<\/strong> de la conexi\u00f3n al crear un nuevo sistema de confianza (handshake) que agrupa las peticiones iniciales HTTP.<\/p>\n<p>&#8211; Emplea <strong>multiplexaci\u00f3n<\/strong> para evitar el boque de cabecera de l\u00ednea. En HTTP\/2 cuando un paquete se pierde en la conexi\u00f3n, el resto de paquetes tienen que esperar a una re-conexi\u00f3n del mismo para ser cargados. QUIC resuelve este problema mandado los paquetes en diferentes <em>streams<\/em> de tal manera que si un paquete se pierde, el resto no tiene que esperar a ser cargado.<\/p>\n<p>&#8211; Mejora el <strong>control de congesti\u00f3n<\/strong>. Relacionado con el anterior punto, QUIC no necesita que los paquetes de datos lleguen en orden, por lo que un paquete perdido no compromete la velocidad de carga de una web ofreciendo una mejor experiencia al usuario.<\/p>\n<p>&#8211; <strong>Migraci\u00f3n entre redes<\/strong>. QUIC permite una mejor transici\u00f3n entre redes, al no depender de los paquetes perdidos. Esto es muy \u00fatil en conexiones itinerantes, como puede ser el uso del m\u00f3vil en el coche o en el tren, o cuando cambiamos la conexi\u00f3n entre WIFI y 4G.<\/p>\n<p>&#8211; <strong>Seguridad<\/strong>. QUIC es completamente seguro, ya que toda la informaci\u00f3n viaja encriptada en el propio protocolo, a diferencia del est\u00e1ndar HTTP.<\/p>\n<p>&#8211; <strong>Disponibilidad<\/strong>. QUIC est\u00e1 activado por defecto en el navegador Google Chrome y disponible en Opera.<\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/k3bone-quic.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5842\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/k3bone-quic.png\" alt=\"\" width=\"887\" height=\"446\" srcset=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/k3bone-quic.png 887w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/k3bone-quic-768x386.png 768w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/k3bone-quic-600x302.png 600w\" sizes=\"auto, (max-width: 887px) 100vw, 887px\" \/><\/a><\/p>\n<h3>C\u00f3mo comprobar si tu web est\u00e1 funcionando con QUIC<\/h3>\n<p>Si tu web ya est\u00e1 usando <strong>Litepeed<\/strong>, QUIC est\u00e1 habilitado por defecto. Tan solo es necesario el empleo de un certificado SSL (https). Para <a href=\"https:\/\/www.litespeedtech.com\/support\/wiki\/doku.php\/litespeed_wiki:config:enable_quic#understanding_quic\" target=\"_blank\" rel=\"noopener\">comprobar que efectivamente QUIC est\u00e1 funcionando<\/a>, puedes emplear la extensi\u00f3n <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/http2-and-spdy-indicator\/mpbpobfflnpcgagjijhmgnchggcjblin\" target=\"_blank\" rel=\"noopener\">HTTP\/2 and SPDY indicator<\/a>\u00a0para Google Chrome. Un <em>rayito verde<\/em> indicar\u00eda que todo est\u00e1 OK y tu sitio web estar\u00eda funcionando con QUIC.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>HTTP o Protocolo de Transferencia de Hipertexto, es el protocolo que nos permite navegar por la web desde hace 20 a\u00f1os. HTTP establece una serie de\u00a0criterios de sintaxis y sem\u00e1ntica para el establecimiento de comunicaci\u00f3n entre los componentes de la arquitectura web: navegador, servidor web, proxy, etc&#8230; Un poco de historia La primera versi\u00f3n del [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5828,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[274,46],"tags":[207],"class_list":["post-5825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-certificados-ssl","category-web-hosting","tag-litespeed"],"featured_image_src":{"landsacpe":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/litespeed-quic.png",1089,445,false],"list":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/litespeed-quic.png",463,189,false],"medium":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/litespeed-quic-300x123.png",300,123,true],"full":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2019\/02\/litespeed-quic.png",1143,467,false]},"_links":{"self":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/5825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/comments?post=5825"}],"version-history":[{"count":1,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/5825\/revisions"}],"predecessor-version":[{"id":6419,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/5825\/revisions\/6419"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/media\/5828"}],"wp:attachment":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/media?parent=5825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/categories?post=5825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/tags?post=5825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}