{"id":35486,"date":"2019-10-31T22:04:36","date_gmt":"2019-10-31T19:04:36","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-http-tcp-balansirovshhika-haproxy-2-0\/"},"modified":"2019-10-31T22:04:36","modified_gmt":"2019-10-31T19:04:36","slug":"vypusk-http-tcp-balansirovshhika-haproxy-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","title":{"rendered":"Izdanje HTTP\/TCP balansira\u010da HAProxy 2.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.haproxy.com\/blog\/haproxy-2-0-and-beyond\/\">Objavljeno<\/a><\/noindex> izdanje balansira\u010da optere\u0107enja <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\">HAProxy 2.0<\/a><\/noindex>, koji omogu\u0107ava raspodelu HTTP saobra\u0107aja i proizvoljnih TCP zahteva izme\u0111u grupe servera, uzimaju\u0107i u obzir mnoge faktore (na primer, proverava dostupnost servera, ocenjuje nivo optere\u0107enja, ima sredstva za suprotstavljanje DDoS napadima) i vr\u0161i primarnu filtraciju podataka (na primer, mo\u017ee da analizira HTTP zaglavlja, filtrira prenos neispravnih parametara zahteva, blokira SQL i XSS ubrizgavanje, povezuje agente za obradu sadr\u017eaja). HAProxy se tako\u0111e mo\u017ee <noindex><a rel=\"nofollow\" href=\"https:\/\/www.haproxy.com\/solutions\/microservices\/\">koristiti<\/a><\/noindex> za koordinaciju interakcije komponenata u sistemima zasnovanim na mikroservisnoj arhitekturi. Kod projekta je napisan na jeziku C i <noindex><a rel=\"nofollow\" href=\"http:\/\/git.haproxy.org\/\">isporu\u010duje se<\/a><\/noindex> pod GPLv2 licencom. Projekat se koristi na mnogim velikim sajtovima, uklju\u010duju\u0107i Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter i Vimeo.<\/p>\n<p>Klju\u010dne karakteristike izdanja:<\/p>\n<ul>\n<li class=\"l\"> Predstavljen je novi API <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/dataplaneapi\">Data Plan<\/a><\/noindex>, koji omogu\u0107ava upravljanje postavkama HAProxy u hodu preko REST Web API-ja. U to spada dinami\u010dko dodavanje i uklanjanje backenda i servera, kreiranje ACL-a, promena rutiranja zahteva, menjanje veza  obrada na IP;\n<li class=\"l\"> Dodana je direktiva nbthread, koja omogu\u0107ava pode\u0161avanje broja niti kori\u0161\u0107enih u HAProxy za optimizaciju rada na vi\u0161ekernim CPU-ima. Po defaultu, broj radnih niti se bira u zavisnosti od dostupnih jezgara CPU-a u trenutnoj okolini, dok se u cloud okru\u017eenjima po defaultu postavlja jedna nit. Da bi se postavili strogi limiti, dodate su opcije MAX_THREADS i MAX_PROCS, koje ograni\u010davaju gornju granicu na broj niti i procesa;\n<li class=\"l\"> Poenostavljeno je uporabo direktive bind za vezanje obdelovalcev na omre\u017ene naslove. Pri nastavitvi zdaj ni treba definirati parametrov postopka \u2014 privzeto bodo povezave razporejene po niti glede na \u0161tevilo aktivnih povezav.\n<li class=\"l\"> Poenostavljena je nastavitev logov pri zagonu v izoliranih kontejnerjih \u2014 log je zdaj mogo\u010de usmeriti v stdout in stderr ter tudi v katerikoli obstoje\u010di datote\u010dni descriptor (na primer, \u00ablog fd@1 local0\u00bb);\n<li class=\"l\"> Privzeto je aktivirana podpora za HTX (Native HTTP Representation), ki omogo\u010da uravnote\u017eenje ob uporabi naprednih funkcij, kot so end-to-end HTTP\/2, Layer 7 Retries in gRPC. HTX ne nadome\u0161\u010da glavnih naslovov, temve\u010d spremembo operacije omeji na odstranjevanje in dodajanje novega naslova na konec seznama, kar omogo\u010da manipulacijo z vsemi naprednimi razli\u010dicami protokola HTTP, ohranja prvotno semantiko naslovov in omogo\u010da dosego bolj\u0161e zmogljivosti pri pretvorbi HTTP\/2 v HTTP\/1.1 in obratno;\n<li class=\"l\"> Dodana je uradna podpora za na\u010din End-to-End HTTP\/2 (obdelava vseh stopenj v HTTP\/2, vklju\u010dno z vpra\u0161anji o ozadju, ne le interakcijo med proxyjem in stranko);\n<li class=\"l\"> Popolna podpora za obojestransko posredovanje protokola gRPC s sposobnostjo razstavljanja gRPC tokov, izlo\u010danja posameznih sporo\u010dil, bele\u017eenja gRPC prometa v dnevniku in filtriranja sporo\u010dil z uporabo ACL. gRPC omogo\u010da delovanje mikroservisov v razli\u010dnih programskih jezikih, ki med seboj komunicirajo prek univerzalnega API. Mre\u017eno komuniciranje v gRPC je izvedeno nad protokolom HTTP\/2 in temelji na uporabi Protocol Buffers za serijalizacijo podatkov.\n<li class=\"l\"> Dodana je podpora za na\u010din \u00abLayer 7 Retries\u00bb, ki omogo\u010da po\u0161iljanje ponovnih HTTP zahtevkov v primeru programskih napak, ki niso povezane s te\u017eavami pri vzpostavljanju omre\u017ene povezave (na primer, ob pomanjkanju odgovora ali praznem odgovoru na POST zahtevek). Za izklop na\u010dina je v mo\u017enost \u00abhttp-request\u00bb dodana oznaka \u00abdisable-l7-retry\u00bb, za natan\u010dnej\u0161e nastavitve pa so v sekcijah defaults, listen in backend dodane mo\u017enosti \u00abretry-on\u00bb. Na voljo so naslednji znaki za ponovno po\u0161iljanje: all-retryable-errors, none, conn-failure, empty-response, junk-response, response-timeout, 0rtt-rejected, ter vezava na vrnjene kode stanja (404 ipd.);\n<li class=\"l\"> Izveden je nov upravljalec procesov (Process Manager), ki omogo\u010da nastavitev klica zunanjih izvr\u0161ljivih datotek z obdelovalniki za HAProxy.<br \/>\nNa primer, v obliki takega zunanjega obdelovalnika je bil izveden API Data Plan (\/usr\/sbin\/dataplaneapi), kot tudi razli\u010dni motorji za obdelavo odtoka;<\/p>\n<li class=\"l\"> Za .NET Core, Go, Lua in Python so dodane vezave za razvoj raz\u0161iritev SPOE (Stream Processing Offload Engine) in SPOP (Stream Processing Offload Protocol). Zgodaj je bila podprta le razvojna raz\u0161iritev v C-ju;\n<li class=\"l\"> Dodana je vanjska obrada spoa-mirror (\/usr\/sbin\/spoa-mirror) za mirroring zahtjeva na poseban poslu\u017eitelj (na primjer, za kopiranje dijela radnog prometa za testiranje eksperimentalnog okru\u017eenja pod stvarnim optere\u0107enjem);\n<li class=\"l\"> \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/kubernetes-ingress\/\">HAProxy Kubernetes Ingress Controller<\/a><\/noindex> za omogu\u0107avanje integracije s Kubernetes platformom;\n<li class=\"l\"> Dodana je ugra\u0111ena podr\u0161ka za izvoz statistike u sustav nadzora <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex>;\n<li class=\"l\"> Protokol Peers Protocol, kori\u0161ten za razmjenu informacija s drugim \u010dvorovima HAProxy, je pro\u0161iren. Uklju\u010dena je podr\u0161ka za Heartbeat i \u0161ifriranu transmisiju podataka;\n<li class=\"l\"> V direktivo \u00ablog\u00bb je dodana mo\u017enost \u00absample\u00bb, ki omogo\u010da bele\u017eenje le dela zahtevkov v log, na primer 1 od 10, za oblikovanje analiti\u010dnega vzorca;\n<li class=\"l\"> Dodana je mo\u017enost samodejnega profiliranja (direktiva profiling.tasks, ki lahko sprejema vrednosti auto, on in off). Samodejno profiliranje se vklopi, \u010de povpre\u010dna vrednost zakasnitve presega mejo 1000 ms. Za ogled podatkov o profiliranju je v Runtime API dodana ukaz \u00abshow profiling\u00bb ali pa je mogo\u010de resetirati statistiko v log;\n<li class=\"l\"> Dodana je podr\u0161ka za pristup backend poslu\u017eiteljima kori\u0161tenjem SOCKS4 protokola;\n<li class=\"l\"> Dodana je kon\u010dna (end-to-end, na svoji poti obdelave zahtevka, pokrivajo\u010da backend) podpora mehanizmu hitrega odpiranja TCP povezav (TFO \u2014 TCP Fast Open, RFC 7413), ki omogo\u010da zmanj\u0161anje \u0161tevila korakov vzpostavitve povezave s kombiniranjem v en zahtevek prvih dveh korakov klasi\u010dnega 3-stopenjskega procesa usklajevanja povezave in omogo\u010da po\u0161iljanje podatkov na za\u010detni fazi vzpostavljanja povezave;\n<li class=\"l\"> Dodane su nove akcije:\n<ul>\n<li class=\"l\"> \u00abhttp-request replace-uri\u00bb za zamenjavo URL z uporabo regularnih izrazov;\n<li class=\"l\"> \u00abtcp-request content do-resolve\u00bb in \u00abhttp-request do-resolve\u00bb za re\u0161evanje imena gostitelja;\n<li class=\"l\">  \u00abtcp-request content set-dst\u00bb in \u00abtcp-request content set-dst-port\u00bb za nadomestitev ciljne IP-naslov in porta.\n<\/ul>\n<li class=\"l\"> Dodani su novi moduli za konverziju:\n<ul>\n<li class=\"l\"> aes_gcm_dev za de\u0161ifriranje tokova kori\u0161tenjem algoritama AES128-GCM, AES192-GCM i AES256-GCM;\n<li class=\"l\"> protobuf za ekstrakciju polja iz Protocol Buffers poruka;\n<li class=\"l\"> ungrpc za ekstrakciju polja iz gRPC poruka.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Izvor: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50904\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy 2.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c HTTP-\u0442\u0440\u0430\u0444\u0438\u043a \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 TCP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0438\u043c\u0435\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f DDoS) \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c HTTP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438, \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 SQL \u0438 XSS, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430). HAProxy \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-35486","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy.\" \/>\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\/sl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a HTTP\/TCP-\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 HAProxy 2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0\" \/>\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=\"2019-10-31T19:04:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:36+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\udd47Izdaja HTTP\/TCP uravnote\u017eiva\u010da HAProxy 2.0 | ProHoster","description":"Objavljen je izdanje HAProxy balansora optere\u0107enja.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\u0412\u044b\u043f\u0443\u0441\u043a HTTP\/TCP-\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 HAProxy 2.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy.","og:url":"https:\/\/prohoster.info\/sl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","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":"2019-10-31T19:04:36+00:00","article:modified_time":"2019-10-31T19:04:36+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35486","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":"2026-01-21 23:28:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:01:26","updated":"2026-01-21 23:28:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/35486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=35486"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/35486\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=35486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=35486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=35486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}