{"id":81847,"date":"2020-05-17T01:42:34","date_gmt":"2020-05-16T23:42:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic"},"modified":"2020-05-17T01:42:34","modified_gmt":"2020-05-16T23:42:34","slug":"http-po-udp-ispolzuem-s-polzoj-protokol-quic","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP sobre UDP \u2014 utilizamos el protocolo QUIC de manera efectiva","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 utilizamos el protocolo QUIC de manera efectiva\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Conexiones R\u00e1pidas de Internet sobre UDP) es un protocolo sobre UDP que admite todas las funcionalidades de TCP, TLS y HTTP\/2, y resuelve la mayor\u00eda de sus problemas. A menudo se le llama un protocolo nuevo o \"experimental\", pero ya ha pasado mucho tiempo desde su etapa de experimentaci\u00f3n: se ha estado desarrollando durante m\u00e1s de 7 a\u00f1os. A lo largo de este tiempo, el protocolo no ha llegado a ser un est\u00e1ndar, pero a\u00fan as\u00ed ha obtenido una amplia distribuci\u00f3n. Por ejemplo, QUIC es utilizado para acelerar el tr\u00e1fico y reducir la latencia en redes m\u00f3viles por gigantes como Google y Facebook, y la IETF ha declarado su bifurcaci\u00f3n como base para el est\u00e1ndar HTTP\/3 (mientras que HTTP\/2 utiliza <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">solo el 44.8%<\/a><\/noindex> de los sitios).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Concepto<\/h2>\n<p>\nQUIC fue desarrollado como una alternativa al desfasado TCP, que originalmente estaba dise\u00f1ado para redes cableadas con un bajo porcentaje de p\u00e9rdidas. TCP entrega los paquetes en orden, por lo que la p\u00e9rdida de un paquete provoca que toda la cola se detenga (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">head-of-line blocking<\/a><\/noindex>), lo que afecta negativamente la calidad y estabilidad de la conexi\u00f3n. Para evitar p\u00e9rdidas masivas, las redes m\u00f3viles recurren al uso de grandes b\u00faferes, lo que a su vez conduce a la redundancia y la reacci\u00f3n de falso negativo del protocolo (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">bufferbloat<\/a><\/noindex>). Adem\u00e1s, TCP gasta mucho tiempo estableciendo conexiones: las solicitudes SYN\/ACK y TLS se env\u00edan por separado, lo que requiere tres rondas de ida y vuelta en lugar de una, como lo hace QUIC.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 utilizamos el protocolo QUIC de manera efectiva\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDado que QUIC combina una sustituci\u00f3n de TCP y la implementaci\u00f3n de TLS 1.3, todas las conexiones siempre est\u00e1n cifradas, y descifrar dicho tr\u00e1fico no es m\u00e1s f\u00e1cil que si estuviera pasando por HTTPS. Adem\u00e1s, QUIC se implementa en el nivel de aplicaci\u00f3n, ya que una sustituci\u00f3n completa de la pila TCP tomar\u00eda <i>una eternidad.<\/i>.<\/p>\n<p>A pesar del soporte de multiplexaci\u00f3n en HTTP\/2, el problema del head-of-line blocking persiste debido a la necesidad de entregar los paquetes en orden. QUIC se implementa sobre UDP, por lo que no tiene bloqueos en principio, y para evitar que los paquetes se pierdan de forma irreversible, se numeran y pueden contener partes de \"vecinos\", asegurando redundancia. Adem\u00e1s, QUIC divide la cola monol\u00edtica en varios flujos para diferentes tipos de solicitudes dentro de una conexi\u00f3n. De esta manera, en caso de p\u00e9rdida de un paquete, los problemas pueden surgir solo en una cola (por ejemplo, al transmitir un archivo espec\u00edfico):<\/p>\n<p><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 utilizamos el protocolo QUIC de manera efectiva\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Uso <\/h2>\n<p>\nInicialmente, QUIC fue desarrollado dentro de Google y estaba muy orientado a su uso interno. En 2013, fue transferido a la IETF para su estandarizaci\u00f3n (que a\u00fan contin\u00faa), y ahora cualquier persona puede participar en el desarrollo del protocolo, sugiriendo lo que le falta. El grupo de trabajo de la IETF organiza reuniones anuales donde se aprueba un nuevo est\u00e1ndar y se discuten innovaciones. Esta implementaci\u00f3n de QUIC se considera la principal y es sobre la que se certifica el est\u00e1ndar HTTP\/3.<\/p>\n<p>Por el momento, no se habla de incluir HTTP\/3 como el protocolo principal, ya que a\u00fan no est\u00e1 terminado y casi no es compatible:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 utilizamos el protocolo QUIC de manera efectiva\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPero QUIC se puede implementar como el transporte entre la aplicaci\u00f3n y el servidor, lo que Uber ha logrado con \u00e9xito:<\/p>\n<blockquote>\n<h3><i>Comentario de Uber sobre la implementaci\u00f3n de QUIC<\/i><\/h3>\n<p>\nPara integrar QUIC con \u00e9xito y mejorar el rendimiento de la aplicaci\u00f3n en condiciones de mala conexi\u00f3n, reemplazamos la antigua pila (HTTP\/2 sobre TLS\/TCP) por el protocolo QUIC. Utilizamos la biblioteca de red <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/cronet\">Cronet<\/a><\/noindex> de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/Home\">Proyectos de Chromium<\/a><\/noindex>, que contiene la versi\u00f3n original del protocolo \u2013 gQUIC. Esta implementaci\u00f3n tambi\u00e9n se mejora constantemente para seguir la \u00faltima especificaci\u00f3n de la IETF.<\/p>\n<p>Primero, integramos Cronet en nuestras aplicaciones Android para agregar soporte para QUIC. La integraci\u00f3n se realiz\u00f3 de tal forma que se minimizaron los costos de migraci\u00f3n. En lugar de reemplazar completamente la antigua pila de red, que utilizaba la biblioteca <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, integramos Cronet BAJO el marco de la API de OkHttp. Al realizar la integraci\u00f3n de esta manera, evitamos cambios en nuestras llamadas de red (que utilizan <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) a nivel de API.<\/p>\n<p>De manera similar al enfoque para dispositivos Android, implementamos Cronet en las aplicaciones de Uber para iOS, interceptando el tr\u00e1fico HTTP de las <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlsession\">API<\/a><\/noindex>, utilizando <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlprotocol\">NSURLProtocol<\/a><\/noindex>. Esta abstracci\u00f3n, proporcionada por iOS Foundation, maneja los datos URL espec\u00edficos del protocolo y garantiza que podemos integrar Cronet en nuestras aplicaciones de iOS sin costos de migraci\u00f3n significativos.<\/p><\/blockquote>\n<p><i>tomado de <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/Voximplant\/blog\/463073\/\">esta traducci\u00f3n<\/a><\/noindex> del art\u00edculo de Uber<\/i><\/p>\n<p>En el backend, capturaron conexiones QUIC a trav\u00e9s de Google Cloud lb, que <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/blog\/products\/gcp\/introducing-quic-support-https-load-balancing\">soporta el protocolo<\/a><\/noindex> desde mediados de 2018.<\/p>\n<p>No es de extra\u00f1ar que Google Cloud funcione perfectamente con un protocolo desarrollado por Google, pero \u00bfcu\u00e1les son las alternativas?<\/p>\n<h3>Nginx<\/h3>\n<p>\nNo hace mucho, CloudFlare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">intent\u00f3 integrar<\/a><\/noindex> nginx (que por defecto no soporta HTTP\/3) con su herramienta Quiche. La implementaci\u00f3n est\u00e1 disponible en un solo archivo .patch, acompa\u00f1ado de un tutorial de instalaci\u00f3n:<\/p>\n<pre><code class=\"bash\">curl -O https:\/\/nginx.org\/download\/nginx-1.16.1.tar.gz\ntar xvzf nginx-1.16.1.tar.gz\ngit clone --recursive https:\/\/github.com\/cloudflare\/quiche\ncd nginx-1.16.1\npatch -p01 &lt; ..\/quiche\/extras\/nginx\/nginx-1.16.patch<\/code><\/pre>\n<p>\nAqu\u00ed se pueden conectar sus m\u00f3dulos si es necesario<\/p>\n<pre><code class=\"bash\">.\/configure                          \t\n   \t--prefix=$PWD                       \t\n   \t--with-http_ssl_module              \t\n   \t--with-http_v2_module               \t\n   \t--with-http_v3_module               \t\n   \t--with-openssl=..\/quiche\/deps\/boringssl \n   \t--with-quiche=..\/quiche\n make<\/code><\/pre>\n<p>\nSolo queda habilitar el soporte para HTTP\/3<\/p>\n<pre><code class=\"nginx\">events {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # Habilitar QUIC y HTTP\/3.\n        listen 443 quic reuseport;\n\n        # Habilitar HTTP\/2 (opcional).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Habilitar todas las versiones de TLS (TLSv1.3 es requerida para QUIC).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # El almacenamiento en b\u00fafer de solicitudes no es compatible actualmente con HTTP\/3.\n        proxy_request_buffering off;\n\n        # Agregar encabezado Alt-Svc para negociar HTTP\/3.\n        add_header alt-svc 'h3-27=&quot;:443&quot;; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\nA\u00fan no se puede conectar a trav\u00e9s de HTTP\/3 en navegadores comunes, pero se puede tomar <noindex><a rel=\"nofollow\" href=\"https:\/\/www.google.com\/chrome\/canary\/\">Chrome Canary<\/a><\/noindex> y ejecutarlo con la bandera <code>--enable-quic<\/code>, dirigirse a su servidor o, por ejemplo, al sitio quic.rocks y ver el tipo de conexi\u00f3n en las Developer Tools:<br \/>\n<img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 utilizamos el protocolo QUIC de manera efectiva\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEn lugar de HTTP\/3 se escribe <code>http2+quic\/99<\/code>, pero en esencia, es lo mismo.<\/p>\n<h3>Otras tecnolog\u00edas<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC tambi\u00e9n es soportado por <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (que se conectaron con gran pompa a Facebook a trav\u00e9s de HTTP\/3) y el progresivo <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. Apache a\u00fan no lo soporta, pero el trabajo est\u00e1 en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">plena marcha<\/a><\/noindex>.<\/li>\n<li>El 21 de enero se actualiz\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">el borrador del est\u00e1ndar para WebRTC<\/a><\/noindex><\/li>\n<li>Recientemente, Microsoft abri\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">el c\u00f3digo de su implementaci\u00f3n msquic<\/a><\/noindex>, en la que a\u00fan no est\u00e1n disponibles todas las funciones del est\u00e1ndar IETF, pero ya es un gran avance.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 utilizamos el protocolo QUIC de manera efectiva\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEl inter\u00e9s en QUIC es inestable, pero est\u00e1 creciendo, se est\u00e1 trabajando en su estandarizaci\u00f3n. Nuevas implementaciones del protocolo aparecen casi todos los meses, y cada a\u00f1o m\u00e1s desarrolladores se convencen de que el futuro es QUIC. Se admite incluso la inclusi\u00f3n del protocolo en futuras versiones de la pila TCP, lo que significa que m\u00e1s tarde o m\u00e1s temprano toda la internet se trasladar\u00e1 a conexiones m\u00e1s estables y r\u00e1pidas.<\/p>\n<p>Ya puedes configurar la interacci\u00f3n QUIC para tu infraestructura o incluso proporcionarla a los navegadores, todos planean agregar soporte para el protocolo, y la triste estad\u00edstica de caniuse se volver\u00e1 m\u00e1s alegre.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP sobre UDP \u2014 utilizamos el protocolo QUIC de manera efectiva\" src=\"\/wp-content\/uploads\/2020\/05\/88c6439f1325b696dc8868db29bab064.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/501840\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>QUIC (Quick UDP Internet Connections) \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0432\u0435\u0440\u0445 UDP, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 TCP, TLS \u0438 HTTP\/2 \u0438 \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u0415\u0433\u043e \u0447\u0430\u0441\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u043e\u0432\u044b\u043c \u0438\u043b\u0438 \u00ab\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u00bb \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u043c, \u043d\u043e \u043e\u043d \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u043b \u0441\u0442\u0430\u0434\u0438\u044e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430: \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0435\u0434\u0451\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 7 \u043b\u0435\u0442. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043d\u0435 \u0443\u0441\u043f\u0435\u043b \u0441\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c, \u043d\u043e \u0432\u0441\u0451 \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81848,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81847","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"QUIC (Quick UDP Internet Connections) \u2014.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47HTTP \u043f\u043e UDP \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b QUIC | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"QUIC (Quick UDP Internet Connections) \u2014.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-16T23:42:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-16T23:42:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47HTTP sobre UDP \u2014 utilizamos de manera efectiva el protocolo QUIC | ProHoster","description":"QUIC (Quick UDP Internet Connections) \u2014.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47HTTP \u043f\u043e UDP \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b QUIC | ProHoster","og:description":"QUIC (Quick UDP Internet Connections) \u2014.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-16T23:42:34+00:00","article:modified_time":"2020-05-16T23:42:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81847","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:49:39","updated":"2022-09-29 09:08:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}