{"id":3988,"date":"2013-03-31T21:21:55","date_gmt":"2013-03-31T19:21:55","guid":{"rendered":"http:\/\/www.palentino.es\/blog\/?p=3988"},"modified":"2013-03-31T21:28:26","modified_gmt":"2013-03-31T19:28:26","slug":"spdyun-protocolo-experimental-para-un-web-mas-rapida","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/spdyun-protocolo-experimental-para-un-web-mas-rapida\/","title":{"rendered":"SPDY,un protocolo experimental para un web m\u00e1s r\u00e1pida."},"content":{"rendered":"<p style=\"text-align: justify;\">SPDY, pronunciado <strong>Speedy<\/strong> es un protocolo dise\u00f1ado por Google para reducir la latencia de las p\u00e1ginas web.<\/p>\n<p style=\"text-align: justify;\">Es complementario al protocolo\u00a0<a title=\"Hypertext Transfer Protocol\" href=\"http:\/\/es.wikipedia.org\/wiki\/Hypertext_Transfer_Protocol\">HTTP<\/a>, que funciona sobre\u00a0<a title=\"TCP\/IP\" href=\"http:\/\/es.wikipedia.org\/wiki\/TCP\/IP\">TCP\/IP<\/a>.<\/p>\n<p style=\"text-align: justify;\">Fue presentado por Google\u00a0y, seg\u00fan pruebas en el laboratorio, puede incrementar el rendimiento en las comunicaciones entre servidor y cliente hasta en un<strong> 64%<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Actualmente este protocolo cuenta con el soporte de Google Chrome, Mozilla Firefox (versi\u00f3n 11 en adelante) y Opera (versi\u00f3n 12.10 en adelante).<\/p>\n<p>Sepamos algo m\u00e1s \u00a0sobre <strong>SPDY<\/strong> &#8230;<\/p>\n<p><!--more--><\/p>\n<p style=\"text-align: justify;\">En 1991, <strong>Tim Berners Lee<\/strong> public\u00f3 la primera versi\u00f3n del protocolo HTTP. El borrador se adopt\u00f3 en la RFC 1945 en 1992. El HTTP 1.0 se estandariz\u00f3 en Mayo de 1996. El HTTP 1.1 en junio de 1999.<\/p>\n<p>El protocolo HTTP 1.1 ofreci\u00f3 una mejora en el incremento de la carga web, reduciendo el n\u00famero de intentos para establecer una conexi\u00f3n web.<\/p>\n<p>El IETF esta intentando mejorar HTTP 1.1, en nueva nueva revisi\u00f3n, la 2.0 establecida en el RFC 2616.<\/p>\n<p>SPDY es un nuevo protocolo que <strong>podr\u00eda incluirse en las especificaciones HTTP 2.0<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.chromium.org\/_\/rsrc\/1258490355439\/spdy\/spdy-whitepaper\/soarjOjSeS5hoFYvjtAnxCg.png\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Ventajas de SPDY<\/strong><\/p>\n<p style=\"text-align: justify;\">El prop\u00f3sito de SPDY es reducir el<strong> tiempo de carga de las\u00a0p\u00e1ginas web<\/strong>. A\u00f1ade una <strong>capa de sesi\u00f3n por encima de SSL<\/strong> permitiendo m\u00faltiples streams entrelazados sobre una \u00fanica conexi\u00f3n TCP. Por lo tanto gestiona\u00a0m\u00faltiples\u00a0conexiones concurrentes a trav\u00e9s de una \u00fanica conexi\u00f3n TCP.\u00a0SPDY se ubica entre SSL y HTTP,\u00a0encarg\u00e1ndose\u00a0de multiplexar conexiones HTTP a trav\u00e9s de una \u00fanica conexi\u00f3n TCP.<\/p>\n<p style=\"text-align: justify;\">Por lo tanto<strong> no es necesario realizar cambios en las infraestructuras<\/strong> para incorporarlo. Las dem\u00e1s capas inferiores de OSI\u00a0seguir\u00e1n<strong>\u00a0trabajando de la misma forma.<\/strong><\/p>\n<p style=\"text-align: justify;\">Las webs existentes y aplicaciones de internet no se van a ver afectados por el cambio del protocolo \u00a0debajo de HTTP.<\/p>\n<p style=\"text-align: justify;\">El nuevo protocolo es <strong>compatible<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Posee un sistema de <strong>prioridades<\/strong> en las peticiones. Posee <strong>compresi\u00f3n<\/strong> avanzada en cabeceras HTTP para reducir el tr\u00e1fico. Posibilita que los <strong>servidores puedan iniciar conexiones<\/strong>.<\/p>\n<p style=\"text-align: justify;\">SPDY es en teor\u00eda <strong>m\u00e1s seguro<\/strong>, puesto que se apoya en conexiones protegidas \u00a0mediante <strong>SSL<\/strong>.<\/p>\n<p style=\"text-align: justify;\">SPDY aprovecha TCP, que es el protocolo m\u00e1s extendido para HTTP, por lo que ser\u00eda m\u00e1s f\u00e1cil distribuirlo. S\u00f3lo es necesario que el servidor y el cliente puedan manejar este protocolo, haci\u00e9ndose <strong>transparente<\/strong> para las\u00a0aplicaciones\u00a0que lo usen.<\/p>\n<p style=\"text-align: justify;\">Este nuevo protocolo utilizar\u00eda <strong>una sola conexi\u00f3n TCP para manejar varias peticiones HTTP<\/strong> a la vez de manera concurrente. Adem\u00e1s usa\u00a0<a title=\"SSL\" href=\"http:\/\/es.wikipedia.org\/wiki\/SSL\">SSL<\/a>\u00a0como capa subyacente para incrementar la seguridad.<\/p>\n<p style=\"text-align: justify;\">Otra caracter\u00edstica que se le quiere dar al nuevo protocolo es la posibilidad de que sea el servidor el que establezca conexi\u00f3n con el cliente, sobre todo para aquellos casos en el que el servidor tiene que enviarle notificaciones como servicios de\u00a0<i><a title=\"Push e-mail (a\u00fan no redactado)\" href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Push_e-mail&amp;action=edit&amp;redlink=1\">push e-mail<\/a><\/i>.<\/p>\n<p>SPDY se encuentra ya implementado en servidores de Google, en Chrome y Firefox.<\/p>\n<p style=\"text-align: justify;\">SPDY <strong>comprime las cabeceras de petici\u00f3n y respuesta HTTP<\/strong>, lo que repercute en un menor n\u00famero de paquetes y bytes transmitidos.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"text-align: justify;\">Finalizando<\/span><\/strong><\/p>\n<p style=\"text-align: justify;\">HTTP 2.0 se encuentra a punto de salir. El primer borrador aparecer\u00e1 en Mayo de 2013 y SPDY de Google puede formar parte de \u00e9l. \u00a0Al tanto &#8230;<\/p>\n<p style=\"text-align: justify;\">SPDY no es la \u00fanica investigaci\u00f3n HTTP para hacerlo m\u00e1s r\u00e1pido.\u00a0Ha habido otras propuestas de soluci\u00f3n a la latencia de red, principalmente a nivel de la capa de transporte o de \u00a0sesi\u00f3n.<\/p>\n<div>\n<ul>\n<li style=\"text-align: justify;\"><a title=\"Protocolo de transmisi\u00f3n de control de flujo\" href=\"http:\/\/www.sctp.org\/\" target=\"_blank\" rel=\"nofollow\"><span style=\"font-size: small;\">Stream Transmission Control Protocol<\/span><\/a><span style=\"font-size: small;\">\u00a0\u00a0(SCTP) &#8211; un protocolo de capa de transporte para reemplazar TCP, que proporciona flujos multiplexados y el control de corriente-consciente congesti\u00f3n.<\/span><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/draft-natarajan-http-over-sctp-00\" target=\"_blank\" rel=\"nofollow\">HTTP sobre SCTP<\/a>\u00a0\u200b\u200b-. una propuesta para el funcionamiento de HTTP sobre SCTP\u00a0<a href=\"http:\/\/www.cis.udel.edu\/~leighton\/\" target=\"_blank\" rel=\"nofollow\">\u200b\u200bComparaci\u00f3n de HTTP sobre TCP SCTP \u200b\u200by en las redes de alta demora<\/a>\u00a0describe un estudio de investigaci\u00f3n que compara el rendimiento en los dos protocolos de transporte.<\/li>\n<li><span style=\"font-size: small;\"><a href=\"http:\/\/pdos.csail.mit.edu\/uia\/sst\/\">Transport Stream Estructurado<\/a><\/span><span style=\"font-size: small;\">\u00a0\u00a0(SST) &#8211;\u00a0<\/span>un protocolo que inventa &#8220;flujos estructurados&#8221;:.ligeros e independientes que deben llevarse a trav\u00e9s de un transporte com\u00fan<span style=\"font-size: small;\">\u00a0que sustituye TCP o se ejecuta sobre UDP.<\/span><\/li>\n<li><a title=\"Simon Spero MUX\" href=\"http:\/\/www.w3.org\/Protocols\/MUX\/\" target=\"_blank\" rel=\"nofollow\"><span style=\"font-size: small;\">MUX<\/span><\/a><span style=\"font-size: small;\">\u00a0\u00a0y\u00a0\u00a0<\/span><a title=\"Jim Getty SMUX\" href=\"http:\/\/www.w3.org\/TR\/WD-mux\" target=\"_blank\" rel=\"nofollow\"><span style=\"font-size: small;\">SMUX<\/span><\/a><span style=\"font-size: small;\">\u00a0\u00a0protocolos de la capa intermedia-(entre la capas de transporte y aplicaci\u00f3n) que proporcionan la multiplexaci\u00f3n de flujos -.\u00a0Se propusieron hace a\u00f1os al mismo tiempo como HTTP\/1.1.\u00a0<\/span><\/li>\n<\/ul>\n<\/div>\n<div>Estas propuestas ofrecen soluciones a algunos de los problemas de latencia de la web.<\/div>\n<div>\n<p><strong>Por lo tanto \u00bfEs SPDY un reemplazo para HTTP?<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>No<\/strong>. SPDY cambia algunas partes de HTTP. En el nivel superior de la capa de aplicaci\u00f3n, el protocolo de petici\u00f3n-respuesta sigue siendo el mismo. SPDY sigue utilizando m\u00e9todos HTTP, encabezados y sem\u00e1ntica similar. Pero SPDY anula otras partes del protocolo, tales como la gesti\u00f3n de conexiones y formatos de transferencia de datos. Otorgando m\u00e1s velocidad\u00a0principalmente, de ah\u00ed su nombre.<\/p>\n<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div><\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SPDY, pronunciado Speedy es un protocolo dise\u00f1ado por Google para reducir la latencia de las p\u00e1ginas web. Es complementario al protocolo\u00a0HTTP, que funciona sobre\u00a0TCP\/IP. Fue presentado por Google\u00a0y, seg\u00fan pruebas en el laboratorio, puede incrementar el rendimiento en las comunicaciones entre servidor y cliente hasta en un 64%. Actualmente este protocolo cuenta con el soporte de Google Chrome, Mozilla Firefox (versi\u00f3n 11 en adelante) y Opera (versi\u00f3n 12.10 en adelante). Sepamos algo m\u00e1s \u00a0sobre SPDY &#8230;<\/p>\n","protected":false},"author":1,"featured_media":3989,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,24],"tags":[669,378,665],"class_list":["post-3988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-redes","category-web","tag-google","tag-spdy","tag-web"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/3988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=3988"}],"version-history":[{"count":6,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/3988\/revisions"}],"predecessor-version":[{"id":3995,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/3988\/revisions\/3995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/3989"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=3988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=3988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=3988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}