{"id":84853,"date":"2020-06-11T13:42:33","date_gmt":"2020-06-11T11:42:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3"},"modified":"2020-06-11T13:42:33","modified_gmt":"2020-06-11T11:42:33","slug":"predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3","title":{"rendered":"Wst\u0119pna wersja nginx z obs\u0142ug\u0105 QUIC i HTTP\/3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma NGINX <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/blog\/introducing-technology-preview-nginx-support-for-quic-http-3\/\">og\u0142osi\u0142a<\/a><\/noindex> o rozpocz\u0119ciu test\u00f3w <noindex><a rel=\"nofollow\" href=\"https:\/\/quic.nginx.org\/\">implementacji<\/a><\/noindex> protok\u00f3\u0142 QUIC i HTTP\/3 w serwerze HTTP i proxy nginx. Realizacja opiera si\u0119 na <noindex><a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/draft-ietf-quic-transport\/\">27 wersji roboczej<\/a><\/noindex> specyfikacji IETF-QUIC i jest dost\u0119pna przez <noindex><a rel=\"nofollow\" href=\"https:\/\/hg.nginx.org\/nginx-quic\/shortlog\/quic\">oddzielne repozytorium<\/a><\/noindex>, odga\u0142\u0119zienie wypuszczenia 1.19.0. Kod jest udost\u0119pniany na licencji BSD i nie krzy\u017cuje si\u0119 z <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51695\">wcze\u015bniej zaproponowan\u0105<\/a><\/noindex> realizacj\u0105 HTTP\/3 dla nginx od firmy Cloudflare, kt\u00f3ra jest osobnym projektem.<\/p>\n<p>Wsparcie HTTP\/3 w nginx oznaczone jest jako eksperymentalne, poniewa\u017c <noindex><a rel=\"nofollow\" href=\"https:\/\/quic.nginx.org\/readme.html\">nie wszystkie mo\u017cliwo\u015bci<\/a><\/noindex> protoko\u0142u s\u0105 zaimplementowane. Mimo to, nginx mo\u017ce ju\u017c by\u0107 stosowany do wysy\u0142ania odpowiedzi na proste zapytania HTTP\/3 poprzez QUIC oraz do \u0142adowania\/odsy\u0142ania du\u017cych plik\u00f3w. W\u015br\u00f3d brakuj\u0105cych mo\u017cliwo\u015bci protoko\u0142u mo\u017cna wskaza\u0107 mechanizmy negocjacji wersji protoko\u0142u, ECN i kontrol\u0119 przeci\u0105\u017cenia, strukturalne logi, tryb odzyskiwania (QUIC recovery, kontrola przep\u0142ywu i przeci\u0105\u017cenia), NAT Rebinding, adresy mobilne, Server push, do\u0142\u0105czanie danych (trailer). Oferowane jest jedynie podstawowe wsparcie dla przetwarzania pakiet\u00f3w ACK oraz zarz\u0105dzania przep\u0142ywem, kt\u00f3re wymaga dalszych prac. Nie wszystkie wymagania standardu zosta\u0142y uwzgl\u0119dnione.<\/p>\n<p>Aby aktywowa\u0107 HTTP\/3, nale\u017cy skompilowa\u0107 nginx z modu\u0142em http_v3_module i doda\u0107 dodatkow\u0105 dyrektyw\u0119<br \/>\n\u201elisten\u201c z flag\u0105 \u201ehttp3\u201c do utworzenia gniazda UDP nas\u0142uchuj\u0105cego. Na przyk\u0142ad:<\/p>\n<p>   server {<br \/>\n       listen 443 ssl;              # TCP-socket dla HTTP\/1.1<br \/>\n       listen 443 http3 reuseport;  # UDP-socket dla QUIC+HTTP\/3<\/p>\n<p>       ssl_protocols       TLSv1.3; # w QUIC wymagany jest TLS 1.3<br \/>\n       ssl_certificate     ssl\/www.example.com.crt;<br \/>\n       ssl_certificate_key ssl\/www.example.com.key;<\/p>\n<p>       add_header Alt-Svc 'quic=\u00bb:443'; # wska\u017anik dost\u0119pno\u015bci QUIC<br \/>\n       add_header QUIC-Status $quic;     # Nag\u0142\u00f3wek ze statusem u\u017cycia QUIC<br \/>\n   }<\/p>\n<p>Przypomnijmy, \u017ce HTTP\/3 standaryzuje u\u017cycie protoko\u0142u QUIC jako transportu dla HTTP\/2. Protok\u00f3\u0142 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/quic\/\">QUIC<\/a><\/noindex> (Szybkie Po\u0142\u0105czenia UDP w Internecie) od 2013 roku rozwijane przez firm\u0119 Google jako alternatywa dla po\u0142\u0105czenia TCP+TLS dla Sieci, rozwi\u0105zuj\u0105ce problemy z d\u0142ugim czasem nawi\u0105zywania i negocjowania po\u0142\u0105cze\u0144 w TCP oraz eliminuj\u0105ce op\u00f3\u017anienia spowodowane utrat\u0105 pakiet\u00f3w podczas przesy\u0142ania danych. QUIC jest nak\u0142adk\u0105 na protok\u00f3\u0142 UDP, obs\u0142uguj\u0105c\u0105 mno\u017cenie wielu po\u0142\u0105cze\u0144 i zapewniaj\u0105c\u0105 metody szyfrowania, r\u00f3wnowa\u017cne TLS\/SSL. Po stronie oprogramowania klienckiego eksperymentalne wsparcie HTTP\/3 zosta\u0142o ju\u017c dodane do  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51540\">Curl<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51807\">Firefox<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51526\">Chromium<\/a><\/noindex>.<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/wp-content\/uploads\/2020\/06\/HTTP-v1-v2-v3-stacks.png\"><img decoding=\"async\" alt=\"Wst\u0119pna wersja nginx z obs\u0142ug\u0105 QUIC i HTTP\/3\" src=\"\/wp-content\/uploads\/2020\/06\/d476eb3270bffc2caef1cb0fc79c38f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Podstawowe <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1lmL9EF6qKrk7gbazY8bIdvq3Pno2Xj_l_YShP40GLQE\/preview?sle=true#\">cechy<\/a><\/noindex> QUIC:\n<\/p>\n<ul>\n<li class=\"l\"> Wysokie bezpiecze\u0144stwo, podobne do TLS (w zasadzie QUIC umo\u017cliwia u\u017cywanie TLS 1.3 na UDP);\n<\/li>\n<li class=\"l\"> Kontrola integralno\u015bci strumienia, zapobiegaj\u0105ca utracie pakiet\u00f3w;\n<\/li>\n<li class=\"l\"> Mo\u017cliwo\u015b\u0107 natychmiastowego ustanowienia po\u0142\u0105czenia (0-RTT, w oko\u0142o 75% przypadk\u00f3w dane mo\u017cna przesy\u0142a\u0107 natychmiast po wys\u0142aniu pakietu ustanowienia po\u0142\u0105czenia) oraz zapewnienie minimalnych op\u00f3\u017anie\u0144 mi\u0119dzy wys\u0142aniem \u017c\u0105dania a otrzymaniem odpowiedzi (RTT, Round Trip Time);<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/lh3.googleusercontent.com\/o62Ohn1Ppxna6zz0NtavqRyetjryOj-81Sz4bRt3U8lURVblk5RKOaCcf57i6BkmprremePJpq_sQcxfJiuA4wJBmRp3pR4BS1P-yiT6UNUPvnBeP_rLz9bvHxFE15kuNBM2hpE?a.png\"><img decoding=\"async\" alt=\"Wst\u0119pna wersja nginx z obs\u0142ug\u0105 QUIC i HTTP\/3\" src=\"\/wp-content\/uploads\/2020\/06\/44e238666531ad98d2e7939a0d376ce5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Nie u\u017cywanie tego samego numeru sekwencji podczas ponownej transmisji pakietu, co pozwala unikn\u0105\u0107 dwuznaczno\u015bci przy okre\u015blaniu odebranych pakiet\u00f3w i wyeliminowa\u0107 op\u00f3\u017anienia;\n<\/li>\n<li class=\"l\"> Utrata pakietu wp\u0142ywa na dostarczanie tylko powi\u0105zanego z nim strumienia i nie zatrzymuje dostarczania danych w r\u00f3wnolegle przesy\u0142anych strumieniach przez bie\u017c\u0105ce po\u0142\u0105czenie;\n<\/li>\n<li class=\"l\"> \u015arodki korekcji b\u0142\u0119d\u00f3w, minimalizuj\u0105ce op\u00f3\u017anienia spowodowane ponown\u0105 transmisj\u0105 zagubionych pakiet\u00f3w. Wykorzystanie specjalnych kod\u00f3w korekcji b\u0142\u0119d\u00f3w na poziomie pakiet\u00f3w w celu zmniejszenia liczby sytuacji wymagaj\u0105cych ponownej transmisji danych zagubionego pakietu.\n<\/li>\n<li class=\"l\"> Granice blok\u00f3w kryptograficznych s\u0105 wyr\u00f3wnane z granicami pakiet\u00f3w QUIC, co zmniejsza wp\u0142yw utraty pakiet\u00f3w na dekodowanie zawarto\u015bci nast\u0119pnych pakiet\u00f3w;\n<\/li>\n<li class=\"l\"> Brak problem\u00f3w z blokowaniem kolejek TCP;\n<\/li>\n<li class=\"l\"> Wsparcie dla identyfikatora po\u0142\u0105czenia, co pozwala skr\u00f3ci\u0107 czas na ponowne nawi\u0105zanie po\u0142\u0105czenia dla klient\u00f3w mobilnych;\n<\/li>\n<li class=\"l\"> Mo\u017cliwo\u015b\u0107 pod\u0142\u0105czenia rozszerzonych mechanizm\u00f3w kontroli przeci\u0105\u017cenia po\u0142\u0105czenia;\n<\/li>\n<li class=\"l\"> Wykorzystanie techniki prognozowania przepustowo\u015bci w ka\u017cdym kierunku, aby zapewni\u0107 optymaln\u0105 intensywno\u015b\u0107 wysy\u0142ania pakiet\u00f3w, zapobiegaj\u0105c wpadni\u0119ciu w stan przeci\u0105\u017cenia, w kt\u00f3rym wyst\u0119puje utrata pakiet\u00f3w;\n<\/li>\n<li class=\"l\">  Wyra\u017any <noindex><a rel=\"nofollow\" href=\"http:\/\/web.cs.wpi.edu\/~claypool\/ms\/quic\/quic-thesis.pdf\">wzrost<\/a><\/noindex> wydajno\u015bci i przepustowo\u015bci w por\u00f3wnaniu z TCP. Dla serwis\u00f3w wideo, takich jak YouTube, zastosowanie QUIC wykaza\u0142o zmniejszenie operacji ponownego buforowania podczas ogl\u0105dania wideo o 30%.\n<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53137\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f NGINX \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 QUIC \u0438 HTTP\/3 \u0432 HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u043f\u0440\u043e\u043a\u0441\u0438 nginx. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 27 \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 IETF-QUIC \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0451\u043d\u043d\u044b\u0439 \u043e\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 1.19.0. \u041a\u043e\u0434 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD \u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u043d\u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 HTTP\/3 \u0434\u043b\u044f nginx \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Cloudflare, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":84854,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-84853","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f NGINX \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\" \/>\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\/pl\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\udd47\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a nginx \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 QUIC \u0438 HTTP\/3 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f NGINX \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3\" \/>\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-06-11T11:42:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-11T11:42:33+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\udd47Wst\u0119pne wydanie nginx z wsparciem dla QUIC i HTTP\/3 | ProHoster","description":"Firma NGINX og\u0142osi\u0142a rozpocz\u0119cie test\u00f3w","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\udd47\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a nginx \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 QUIC \u0438 HTTP\/3 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f NGINX \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/predvaritelnyj-vypusk-nginx-s-podderzhkoj-quic-i-http-3","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-06-11T11:42:33+00:00","article:modified_time":"2020-06-11T11:42:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"84853","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 14:48:23","updated":"2022-09-27 18:16:17","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/84853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=84853"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/84853\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/84854"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=84853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=84853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=84853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}