{"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\/da\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","title":{"rendered":"Udgivelse af HTTP\/TCP-loadbalancer 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\/\">Publiceret<\/a><\/noindex> udgivelse af en belastningsafbalancerer <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\">HAProxy 2.0<\/a><\/noindex>, der distribuerer HTTP-trafik og vilk\u00e5rlige TCP-anmodninger mellem en gruppe servere, under hensyntagen til mange faktorer (for eksempel tjekker servernes tilg\u00e6ngelighed, vurderer belastningsniveauet, har midler til at bek\u00e6mpe DDoS) og udf\u00f8rer en prim\u00e6r filtrering af data (for eksempel kan man analysere HTTP-overskrifter, filtrere overf\u00f8rsel af ugyldige anmodningsparametre, blokere SQL-injektion og XSS, tilslutte indholdsbehandlingsagenter). HAProxy kan desuden <noindex><a rel=\"nofollow\" href=\"https:\/\/www.haproxy.com\/solutions\/microservices\/\">til at udf\u00f8re MITM, men blokeres ved brug af Firefox' certifikatlager);<\/a><\/noindex> koordinere interaktionen mellem komponenter i systemer baseret p\u00e5 mikroservicesarkitektur. Projektets kode er skrevet i C og <noindex><a rel=\"nofollow\" href=\"http:\/\/git.haproxy.org\/\">leveres<\/a><\/noindex> under GPLv2-licensen. Projektet bruges p\u00e5 mange store websteder, herunder Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter og Vimeo.<\/p>\n<p>N\u00f8glefunktioner i udgivelsen:<\/p>\n<ul>\n<li class=\"l\"> Den nye API <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/dataplaneapi\">Data Plan<\/a><\/noindex>, der g\u00f8r det muligt at administrere konfigurationerne af HAProxy dynamisk via REST Web API. Herunder kan man dynamisk tilf\u00f8je og fjerne backends og servere, oprette ACL, \u00e6ndre ruting af anmodninger, \u00e6ndre bindinger af behandlere til IP;\n<li class=\"l\"> En ny direktiv nbthread er tilf\u00f8jet, der giver mulighed for at indstille antallet af tr\u00e5de, der anvendes i HAProxy for at optimere drift p\u00e5 multicore CPU'er. Som standard v\u00e6lges antallet af arbejds- tr\u00e5de baseret p\u00e5 de tilg\u00e6ngelige CPU-kerner i det nuv\u00e6rende milj\u00f8, og i cloudmilj\u00f8er er en tr\u00e5d som standard. For at fastl\u00e6gge strenge gr\u00e6nser er der tilf\u00f8jet konfigurationsmulighederne MAX_THREADS og MAX_PROCS, der begr\u00e6nser det \u00f8verste antal tr\u00e5de og processer;\n<li class=\"l\"> Brugen af bind-direktivet til at binde h\u00e5ndtere til netv\u00e6rksadresser er blevet forenklet. Det er ikke l\u00e6ngere n\u00f8dvendigt at definere procesparametre ved ops\u00e6tning &#8212; forbindelser vil som standard blive fordelt over tr\u00e5de baseret p\u00e5 antallet af aktive forbindelser.\n<li class=\"l\"> Ops\u00e6tning af logs ved k\u00f8rsel i isolerede containere er blevet forenklet &#8212; loggen kan nu dirigeres til stdout og stderr samt til enhver eksisterende filbeskrivelse (f.eks. &#171;log fd@1 local0&#187;);\n<li class=\"l\"> HTX (Native HTTP Representation) underst\u00f8ttelse er som standard aktiveret, hvilket g\u00f8r det muligt at opn\u00e5 load balancing ved hj\u00e6lp af avancerede funktioner som end-to-end HTTP\/2, Layer 7 Retries og gRPC. HTX erstatter ikke headers on the fly, men reducerer operationen til at fjerne og tilf\u00f8je en ny header til slutningen af listen, hvilket muligg\u00f8r manipulation af enhver udvidet HTTP-protokolvariation og bevarer den oprindelige semantik for headers, hvilket giver bedre ydeevne ved at overs\u00e6tte HTTP\/2 til HTTP\/1.1 og omvendt;\n<li class=\"l\"> Officiel underst\u00f8ttelse for End-to-End HTTP\/2-tilstand er tilf\u00f8jet (behandling af alle faser i HTTP\/2, herunder anmodninger til backend, ikke kun interaktion mellem proxy og klient);\n<li class=\"l\"> Fuld underst\u00f8ttelse af bidirektionel gRPC proxyering er implementeret, med mulighed for at analysere gRPC streams, isolere individuelle meddelelser, reflektere gRPC-trafik i loggen og filtrere meddelelser ved hj\u00e6lp af ACL. gRPC muligg\u00f8r opbygning af mikrotjenester p\u00e5 forskellige programmeringssprog, som interagerer med hinanden ved hj\u00e6lp af et universelt API. Netv\u00e6rksinteraktionen i gRPC er bygget oven p\u00e5 HTTP\/2-protokollen og baserer sig p\u00e5 brugen af Protocol Buffers til data serialization.\n<li class=\"l\"> Underst\u00f8ttelse af &#171;Layer 7 Retries&#187;-tilstand er tilf\u00f8jet, hvilket muligg\u00f8r genudsendelse af HTTP-anmodninger i tilf\u00e6lde af softwarefejl, der ikke er relateret til problemer med netv\u00e6rksforbindelse (f.eks. ved manglende svar eller et tomt svar p\u00e5 en POST-anmodning). For at deaktivere tilstanden er flaget &#171;disable-l7-retry&#187; tilf\u00f8jet til &#171;http-request&#187;-muligheden, og der er tilf\u00f8jet en &#171;retry-on&#187;-mulighed i sektionerne defaults, listen, og backend for finjustering. F\u00f8lgende betingelser for genudsendelse er tilg\u00e6ngelige: all-retryable-errors, none, conn-failure, empty-response, junk-response, response-timeout, 0rtt-rejected samt binding til returnerede statuskoder (404 osv.);\n<li class=\"l\"> En ny procesmanager (Process Manager) er implementeret, hvilket g\u00f8r det muligt at konfigurere opkald af eksterne eksekverbare filer med h\u00e5ndterere til HAProxy.<br \/>\nFor eksempel er API Data Plan (\/usr\/sbin\/dataplaneapi) implementeret som en ekstern h\u00e5ndterer samt forskellige Offload-streambehandlingsmotorer;<\/p>\n<li class=\"l\"> Bindings til udvikling af SPOE (Stream Processing Offload Engine) og SPOP (Stream Processing Offload Protocol) er tilf\u00f8jet for .NET Core, Go, Lua og Python. Tidligere var der kun underst\u00f8ttelse for udvikling af udvidelse i C.\n<li class=\"l\"> En ekstern behandler spoa-mirror (\/usr\/sbin\/spoa-mirror) er tilf\u00f8jet for at spejle foresp\u00f8rgsler til en separat server (for eksempel til at kopiere en del af arbejdstrafikken til test af en eksperimentel milj\u00f8 under faktisk belastning);\n<li class=\"l\"> Pr\u00e6senteret  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/kubernetes-ingress\/\">HAProxy Kubernetes Ingress Controller<\/a><\/noindex> for at sikre integration med Kubernetes-platformen;\n<li class=\"l\"> Indbygget st\u00f8tte til eksport af statistik til overv\u00e5gningssystemet er tilf\u00f8jet; <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex>;\n<li class=\"l\"> Peers Protocol er udvidet, hvilket bruges til informationsudveksling med andre noder med HAProxy. Blandt andet er der tilf\u00f8jet support for Heartbeat og krypteret datatransmission;\n<li class=\"l\"> Parameteren &#171;sample&#187; er tilf\u00f8jet til &#171;log&#187;-direktivet, hvilket muligg\u00f8r, at der kun skrives en del af anmodningerne til loggen, f.eks. 1 ud af 10, til dannelse af analytiske udvalg;\n<li class=\"l\"> En automatisk profileringsfunktion er blevet tilf\u00f8jet (profiling.tasks-direktivet, som kan tage v\u00e6rdierne auto, on og off). Automatisk profilering aktiveres, hvis den gennemsnitlige forsinkelse overstiger 1000 ms. For visning af profileringsdata er kommandoen &#171;show profiling&#187; tilf\u00f8jet til Runtime API, eller der er mulighed for at nulstille statistikken i loggen;\n<li class=\"l\"> Support for at tilg\u00e5 backend-servere ved hj\u00e6lp af SOCKS4-protokollen er tilf\u00f8jet;\n<li class=\"l\"> End-to-end-underst\u00f8ttelse (i sin behandlingsvej, der d\u00e6kker backend) af den hurtige \u00e5bning af TCP-forbindelser (TFO &#8212; TCP Fast Open, RFC 7413) er blevet tilf\u00f8jet, hvilket giver mulighed for at reducere antallet af trin i forbindelse med oprettelsen ved at kombinere det f\u00f8rste og andet trin fra den klassiske 3-trins forbindelse og muligg\u00f8r overf\u00f8rsel af data i begyndelsen af oprettelsesprocessen;\n<li class=\"l\"> Nye handlinger er tilf\u00f8jet:\n<ul>\n<li class=\"l\"> &#171;http-request replace-uri&#187; til at erstatte URL med regul\u00e6re udtryk;\n<li class=\"l\"> &#171;tcp-request content do-resolve&#187; og &#171;http-request do-resolve&#187; til opl\u00f8sning af v\u00e6rtsnavn;\n<li class=\"l\">  &#171;tcp-request content set-dst&#187; og &#171;tcp-request content set-dst-port&#187; til at inds\u00e6tte destinationens IP-adresse og port.\n<\/ul>\n<li class=\"l\"> Nye konverteringsmoduler er tilf\u00f8jet:\n<ul>\n<li class=\"l\"> aes_gcm_dev til dekryptering af streams ved hj\u00e6lp af AES128-GCM, AES192-GCM og AES256-GCM algoritmer;\n<li class=\"l\"> protobuf til at udtr\u00e6kke felter fra Protocol Buffers-meldinger;\n<li class=\"l\"> ungrpc til at udtr\u00e6kke felter fra gRPC-meldinger.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47 Udgivelse af HTTP\/TCP-belastningsfordeleren HAProxy 2.0 | ProHoster","description":"Udgaven af HAProxy belastningsfordeler er offentliggjort.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/35486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=35486"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/35486\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=35486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=35486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=35486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}