{"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\/de\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","title":{"rendered":"HTTP \u00fcber UDP \u2013 Nutzen wir das QUIC-Protokoll sinnvoll","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"HTTP \u00fcber UDP \u2013 Nutzen wir das QUIC-Protokoll sinnvoll\" src=\"\/wp-content\/uploads\/2020\/05\/c051364dba613156a5233551af373f8d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC (Quick UDP Internet Connections) ist ein Protokoll \u00fcber UDP, das alle Funktionen von TCP, TLS und HTTP\/2 unterst\u00fctzt und die meisten ihrer Probleme l\u00f6st. Oft wird es als neues oder \u201eexperimentelles\u201c Protokoll bezeichnet, aber es hat die experimentelle Phase l\u00e4ngst hinter sich: Die Entwicklung l\u00e4uft seit \u00fcber 7 Jahren. In dieser Zeit wurde das Protokoll zwar nicht zum Standard, hat jedoch dennoch weite Verbreitung gefunden. Zum Beispiel nutzen Giganten wie Google und Facebook QUIC, um den Datenverkehr zu beschleunigen und Verz\u00f6gerungen in Mobilfunknetzen zu reduzieren, und die IETF k\u00fcndigte ihren Fork des Protokolls als Grundlage f\u00fcr den Standard HTTP\/3 an (w\u00e4hrend HTTP\/2 nur <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/ce-http2\">44,8%<\/a><\/noindex> der Websites verwendet).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Konzept<\/h2>\n<p>\nQUIC wurde als Ersatz f\u00fcr das veraltete TCP entwickelt, das urspr\u00fcnglich f\u00fcr Kabelnetze mit niedrigem Verlustanteil optimiert war. TCP liefert Pakete in der richtigen Reihenfolge, wodurch bei Verlust eines Pakets die gesamte Warteschlange zum Stillstand kommt (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Head-of-line_blocking\">head-of-line blocking<\/a><\/noindex>), was sich negativ auf die Qualit\u00e4t und Stabilit\u00e4t der Verbindung auswirkt. Um massiven Paketverlusten entgegenzuwirken, verwenden Mobilfunknetze gro\u00dfe Pufferspeicher, was seinerseits zu \u00dcberfl\u00fcssigkeit und einer falschen negativen Reaktion des Protokolls f\u00fchrt (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bufferbloat\">Bufferbloat<\/a><\/noindex>). Dar\u00fcber hinaus ben\u00f6tigt TCP erheblich mehr Zeit, um eine Verbindung herzustellen: SYN\/ACK- und TLS-Anfragen laufen separat und erfordern drei Roundtrips anstelle von einem, wie es QUIC tut.<\/p>\n<p><img decoding=\"async\" alt=\"HTTP \u00fcber UDP \u2013 Nutzen wir das QUIC-Protokoll sinnvoll\" src=\"\/wp-content\/uploads\/2020\/05\/02381a50e0f5bb12db0d2530f6a8454a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDa QUIC sowohl TCP ersetzt als auch TLS 1.3 implementiert, sind alle Verbindungen immer verschl\u00fcsselt, und es ist nicht einfacher, diesen Datenverkehr zu entschl\u00fcsseln, als wenn er \u00fcber HTTPS ginge. Dar\u00fcber hinaus ist QUIC auf Anwendungsebene implementiert, da eine vollst\u00e4ndige Ersetzung des TCP-Stacks eine <i>Ewigkeit<\/i>.<\/p>\n<p>dauern w\u00fcrde. Trotz der Unterst\u00fctzung von Multiplexing in HTTP\/2 bleibt das Problem des head-of-line blocking aufgrund der Notwendigkeit, Pakete in der richtigen Reihenfolge zu liefern, bestehen. QUIC ist \u00fcber UDP implementiert, wodurch es grunds\u00e4tzlich keine Blockierungen gibt, und um sicherzustellen, dass Pakete nicht unwiderruflich verloren gehen, werden sie nummeriert und k\u00f6nnen Teile von \u201eNachbarn\u201c enthalten, um Redundanz zu gew\u00e4hrleisten. Au\u00dferdem unterteilt QUIC die monolithische Warteschlange in mehrere Streams f\u00fcr unterschiedliche Anfragearten innerhalb einer Verbindung. Somit k\u00f6nnen bei einem Paketverlust Probleme nur bei einer Warteschlange auftreten (zum Beispiel beim \u00dcbertragen einer bestimmten Datei):<\/p>\n<p><img decoding=\"async\" alt=\"HTTP \u00fcber UDP \u2013 Nutzen wir das QUIC-Protokoll sinnvoll\" src=\"\/wp-content\/uploads\/2020\/05\/d9b7638d1c135c64dc579cd6153230d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Verwendung <\/h2>\n<p>\nUrspr\u00fcnglich wurde QUIC intern bei Google entwickelt und war stark auf den Einsatz innerhalb des Unternehmens ausgerichtet. Im Jahr 2013 wurde es zur Standardisierung an die IETF \u00fcbergeben (die bis heute andauert), und jetzt kann jeder an der Entwicklung des Protokolls teilnehmen, indem er das vorschl\u00e4gt, was ihm fehlt. Die IETF-Arbeitsgruppe organisiert j\u00e4hrlich Treffen, in denen neue Standards festgelegt und neue Entwicklungen diskutiert werden. Diese QUIC-Implementierung gilt als die Hauptimplementierung und darauf basiert die Zertifizierung des HTTP\/3-Standards.<\/p>\n<p>Bisher ist die Rede von einer Einf\u00fchrung von HTTP\/3 als Hauptprotokoll noch nicht aktueller, da es noch nicht abgeschlossen ist und kaum unterst\u00fctzt wird:<\/p>\n<p><img decoding=\"async\" alt=\"HTTP \u00fcber UDP \u2013 Nutzen wir das QUIC-Protokoll sinnvoll\" src=\"\/wp-content\/uploads\/2020\/05\/e61c7f2828f8b262ef513840e0072b68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQUIC kann jedoch als Transport zwischen Anwendung und Server implementiert werden, was Uber erfolgreich gemacht hat:<\/p>\n<blockquote>\n<h3><i>Kommentar von Uber zur Einf\u00fchrung von QUIC<\/i><\/h3>\n<p>\nUm QUIC erfolgreich zu implementieren und die Leistung der Anwendung bei schlechten Verbindungen zu verbessern, haben wir den alten Stack (HTTP\/2 \u00fcber TLS\/TCP) durch das QUIC-Protokoll ersetzt. Wir haben die Netzwerkbibliothek <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/cronet\">Cronet<\/a><\/noindex> aus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/Home\">Chromium Projects<\/a><\/noindex>, die die originale Google-Version des Protokolls \u2013 gQUIC \u2013 enth\u00e4lt, eingesetzt. Diese Implementierung wird auch kontinuierlich weiterentwickelt, um der neuesten IETF-Spezifikation zu folgen.<\/p>\n<p>Zun\u00e4chst haben wir Cronet in unsere Android-Anwendungen integriert, um Unterst\u00fctzung f\u00fcr QUIC hinzuzuf\u00fcgen. Die Integration wurde so vorgenommen, dass die Migrationskosten minimiert werden. Anstatt den alten Netzwerk-Stack, der die Bibliothek <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/okhttp\/\">OkHttp<\/a><\/noindex>, vollst\u00e4ndig zu ersetzen, haben wir Cronet UNTER dem OkHttp-API-Framework integriert. Durch diese Vorgehensweise haben wir \u00c4nderungen an unseren Netzwerkaufrufen (die verwenden <noindex><a rel=\"nofollow\" href=\"https:\/\/square.github.io\/retrofit\/\">Retrofit<\/a><\/noindex>) auf der API-Ebene vermieden.<\/p>\n<p>\u00c4hnlich wie bei Android-Ger\u00e4ten haben wir Cronet in die Uber-Anwendungen auf iOS integriert, indem wir den HTTP-Verkehr \u00fcber die Netzwerke <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlsession\">API<\/a><\/noindex>, unter Verwendung von <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsurlprotocol\">NSURLProtocol<\/a><\/noindex>abgefangen haben. Diese Abstraktion, die von iOS Foundation bereitgestellt wird, verarbeitet protokollspezifische URL-Daten und gew\u00e4hrleistet, dass wir Cronet in unsere iOS-Anwendungen ohne wesentliche Migrationskosten integrieren k\u00f6nnen.<\/p><\/blockquote>\n<p><i>entnommen von <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/Voximplant\/blog\/463073\/\">dieser \u00dcbersetzung<\/a><\/noindex> des Uber-Artikels<\/i><\/p>\n<p>Auf der Backend-Seite erfingen sie QUIC-Verbindungen \u00fcber Google Cloud lb, die <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/blog\/products\/gcp\/introducing-quic-support-https-load-balancing\">das Protokoll<\/a><\/noindex> seit Mitte 2018 unterst\u00fctzt.<\/p>\n<p>Es \u00fcberrascht nicht, dass Google Cloud hervorragend mit einem Protokoll funktioniert, das von Google entwickelt wurde, aber welche Alternativen gibt es?<\/p>\n<h3>Nginx<\/h3>\n<p>\nVor nicht allzu langer Zeit versuchte CloudFlare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/experiment-with-http-3-using-nginx-and-quiche\/\">nginx (das standardm\u00e4\u00dfig kein HTTP\/3 unterst\u00fctzt) mit ihrem Tool Quiche zu kombinieren. Die Implementierung ist als einzelnes .patch-Datei verf\u00fcgbar, die mit einem Tutorial zur Installation geliefert wird:<\/a><\/noindex> 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<\/p>\n<pre><code class=\"bash\">Hier k\u00f6nnen bei Bedarf eigene Module hinzugef\u00fcgt werden<\/code><\/pre>\n<p>\n. \/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<\/p>\n<pre><code class=\"bash\">Es bleibt nur noch, die Unterst\u00fctzung f\u00fcr HTTP\/3 zu aktivieren<\/code><\/pre>\n<p>\nevents {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # QUIC und HTTP\/3 aktivieren.\n        listen 443 quic reuseport;\n\n        # HTTP\/2 aktivieren (optional).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Alle TLS-Versionen aktivieren (TLSv1.3 ist f\u00fcr QUIC erforderlich).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # Anfrage-Pufferung wird derzeit f\u00fcr HTTP\/3 nicht unterst\u00fctzt.\n        proxy_request_buffering off;\n\n        # Alt-Svc-Header hinzuf\u00fcgen, um HTTP\/3 auszuhandeln.\n        add_header alt-svc 'h3-27=\":443\"; ma=86400';\n    }\n}<\/p>\n<pre><code class=\"nginx\">events {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        # QUIC und HTTP\/3 aktivieren.\n        listen 443 quic reuseport;\n\n        # HTTP\/2 aktivieren (optional).\n        listen 443 ssl http2;\n\n        ssl_certificate      cert.crt;\n        ssl_certificate_key  cert.key;\n\n        # Alle TLS-Versionen aktivieren (TLSv1.3 ist f\u00fcr QUIC erforderlich).\n        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\n\n        # Anfragepufferung wird f\u00fcr HTTP\/3 derzeit nicht unterst\u00fctzt.\n        proxy_request_buffering off;\n\n        # Alt-Svc-Header hinzuf\u00fcgen, um HTTP\/3 auszuhandeln.\n        add_header alt-svc 'h3-27=\"443\"; ma=86400';\n    }\n}<\/code><\/pre>\n<p>\nnehmen und es mit dem Flag <noindex><a rel=\"nofollow\" href=\"https:\/\/www.google.com\/chrome\/canary\/\">Chrome Canary<\/a><\/noindex> --enable-quic <code>, sich mit seinem Server oder beispielsweise der Website quic.rocks verbinden und den Verbindungstyp in den Entwicklertools ansehen:<\/code>Statt HTTP\/3 wird angezeigt<br \/>\n<img decoding=\"async\" alt=\"HTTP \u00fcber UDP \u2013 Nutzen wir das QUIC-Protokoll sinnvoll\" src=\"\/wp-content\/uploads\/2020\/05\/ca3488c0cb3a9273ea9d0318b00d4f83.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nhttp2+quic\/99 <code>, aber das ist im Grunde dasselbe.<\/code>Andere Technologien<\/p>\n<h3>Andere Technologien<\/h3>\n<p><\/p>\n<ul>\n<li>QUIC wird ebenfalls unterst\u00fctzt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litespeedtech.com\/products\/litespeed-web-server\">LiteSpeed<\/a><\/noindex> (die mit gro\u00dfem Pomp \u00fcber HTTP\/3 mit Facebook verbunden wurden) und progressiv <noindex><a rel=\"nofollow\" href=\"https:\/\/caddyserver.com\/\">Caddy<\/a><\/noindex>. Apache kann es bisher nicht, aber die Arbeit daran l\u00e4uft <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/trafficserver\/projects\/8\">in vollem Gange<\/a><\/noindex>.<\/li>\n<li>Am 21. Januar wurde aktualisiert <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webrtc-quic\/\">der Standard-Entwurf f\u00fcr WebRTC<\/a><\/noindex><\/li>\n<li>Gerade erst hat Microsoft ge\u00f6ffnet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">den Quellcode seiner msquic-Implementierung<\/a><\/noindex>, bei der noch nicht alle Funktionen des IETF-Standards verf\u00fcgbar sind, aber das ist bereits ein gro\u00dfer Fortschritt.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Fazit<\/h2>\n<p>\n<img decoding=\"async\" alt=\"HTTP \u00fcber UDP \u2013 Nutzen wir das QUIC-Protokoll sinnvoll\" src=\"\/wp-content\/uploads\/2020\/05\/96846d94d1ec27fbb1e00fce0f2d618e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDas Interesse an QUIC ist instabil, w\u00e4chst aber, und es wird an seiner Standardisierung gearbeitet. Neue Implementierungen des Protokolls erscheinen fast jeden Monat, und mit jedem Jahr \u00fcberzeugen sich immer mehr Entwickler davon, dass die Zukunft QUIC geh\u00f6rt. Es wird sogar dar\u00fcber nachgedacht, das Protokoll in zuk\u00fcnftige Versionen des TCP-Stacks aufzunehmen, was bedeutet, dass das gesamte Internet fr\u00fcher oder sp\u00e4ter auf stabilere und schnellere Verbindungen umsteigen wird.<\/p>\n<p>Sie k\u00f6nnen jetzt bereits QUIC-Interaktionen f\u00fcr Ihre Infrastruktur einrichten oder sogar an die Browser ausliefern \u2014 sie alle planen, das Protokoll zu unterst\u00fctzen, und die traurige Statistik von caniuse wird fr\u00f6hlicher.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/eternal-server?partner=habr13\"><img decoding=\"async\" alt=\"HTTP \u00fcber UDP \u2013 Nutzen wir das QUIC-Protokoll sinnvoll\" src=\"\/wp-content\/uploads\/2020\/05\/88c6439f1325b696dc8868db29bab064.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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 \u00fcber UDP \u2013 nutzen wir den QUIC-Protokoll zu unserem Vorteil | ProHoster","description":"QUIC (Quick UDP Internet Connections) \u2014.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/http-po-udp-ispolzuem-s-polzoj-protokol-quic","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/81847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=81847"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/81847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/81848"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=81847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=81847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=81847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}