{"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\/fr\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","title":{"rendered":"Sortie de l'\u00e9quilibreur de charge HTTP\/TCP 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\/\">Publi\u00e9<\/a><\/noindex> lancement du r\u00e9partiteur de charge <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\">avec le proxy des requ\u00eates via TCP sur IPv4 et IPv6 ou sans proxy des connexions (pour l'envoi de requ\u00eates de heartbeat de v\u00e9rification confirmant le fonctionnement normal).<\/a><\/noindex>, permettant de r\u00e9partir le trafic HTTP et les requ\u00eates TCP arbitraires entre un groupe de serveurs, en tenant compte de nombreux facteurs (par exemple, v\u00e9rifie la disponibilit\u00e9 des serveurs, \u00e9value le niveau de charge, dispose de moyens de lutte contre les attaques DDoS) et effectue un filtrage initial des donn\u00e9es (comme la possibilit\u00e9 d'analyser les en-t\u00eates HTTP, de filtrer la transmission de param\u00e8tres de requ\u00eate incorrects, de bloquer l'injection SQL et les XSS, et de connecter des agents de traitement de contenu). HAProxy peut \u00e9galement <noindex><a rel=\"nofollow\" href=\"https:\/\/www.haproxy.com\/solutions\/microservices\/\">s'appliquer<\/a><\/noindex> pour coordonner l'interaction des composants dans les syst\u00e8mes bas\u00e9s sur l'architecture des microservices. Le code du projet est \u00e9crit en langage C et <noindex><a rel=\"nofollow\" href=\"http:\/\/git.haproxy.org\/\">est fourni<\/a><\/noindex> sous licence GPLv2. Le projet est utilis\u00e9 sur de nombreux grands sites, y compris Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter et Vimeo.<\/p>\n<p>Fonctionnalit\u00e9s cl\u00e9s de la version :<\/p>\n<ul>\n<li class=\"l\"> Nouveau API <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/dataplaneapi\">Data Plan<\/a><\/noindex>, permettant de g\u00e9rer dynamiquement les param\u00e8tres de HAProxy via REST Web API. Il est notamment possible d'ajouter et de supprimer dynamiquement des backends et des serveurs, de cr\u00e9er des ACL, de modifier le routage des requ\u00eates, de changer les liaisons des gestionnaires aux IP ;\n<li class=\"l\"> Ajout de la directive nbthread, permettant de configurer le nombre de threads utilis\u00e9s par HAProxy pour optimiser le fonctionnement sur les processeurs multic\u0153urs. Par d\u00e9faut, le nombre de threads de travail est choisi en fonction des c\u0153urs de CPU disponibles dans l'environnement actuel, tandis que dans les environnements cloud, un seul thread est par d\u00e9faut configur\u00e9. Pour d\u00e9finir des limites strictes, des options de compilation MAX_THREADS et MAX_PROCS ont \u00e9t\u00e9 ajout\u00e9es, limitant le plafond sur le nombre de threads et de processus ;\n<li class=\"l\"> L'utilisation de la directive bind pour lier des gestionnaires aux adresses r\u00e9seau a \u00e9t\u00e9 simplifi\u00e9e. Lors de la configuration, il n'est plus n\u00e9cessaire de d\u00e9finir les param\u00e8tres du processus \u2014 par d\u00e9faut, les connexions seront r\u00e9parties entre les threads en fonction du nombre de connexions actives.\n<li class=\"l\"> La configuration des journaux lors du lancement dans des conteneurs isol\u00e9s a \u00e9t\u00e9 simplifi\u00e9e \u2014 le journal peut d\u00e9sormais \u00eatre dirig\u00e9 vers stdout et stderr, ainsi que vers tout descripteur de fichier existant (par exemple, \u00ab log fd@1 local0 \u00bb);\n<li class=\"l\"> La prise en charge de HTX (Native HTTP Representation) est activ\u00e9e par d\u00e9faut, permettant d'assurer la r\u00e9partition de la charge lors de l'utilisation de fonctionnalit\u00e9s avanc\u00e9es telles que HTTP\/2 de bout en bout, les tentatives de connexion de niveau 7 et gRPC. HTX ne remplace pas les en-t\u00eates sur place, mais r\u00e9duit l'op\u00e9ration de modification \u00e0 la suppression et l'ajout d'un nouvel en-t\u00eate \u00e0 la fin de la liste, ce qui permet de manipuler toutes les variantes avanc\u00e9es du protocole HTTP tout en pr\u00e9servant la s\u00e9mantique d'origine des en-t\u00eates et en atteignant une performance am\u00e9lior\u00e9e lors de la traduction de HTTP\/2 vers HTTP\/1.1 et vice versa;\n<li class=\"l\"> Ajout du support officiel du mode de bout en bout HTTP\/2 (traitement de toutes les \u00e9tapes en HTTP\/2, y compris les appels au backend, et pas seulement l'interaction du proxy avec le client);\n<li class=\"l\"> Support complet du proxy bidirectionnel pour le protocole gRPC avec la capacit\u00e9 d'analyser des flux gRPC, en extrayant des messages distincts, en refl\u00e9tant le trafic gRPC dans les logs et en filtrant les messages \u00e0 l'aide d'un ACL. gRPC permet d'organiser le travail des microservices dans diff\u00e9rents langages de programmation, qui interagissent entre eux via une API universelle. Les interactions r\u00e9seau dans gRPC sont mises en \u0153uvre sur le protocole HTTP\/2 et reposent sur l'utilisation des Protocol Buffers pour la s\u00e9rialisation des donn\u00e9es.\n<li class=\"l\"> Ajout du support du mode \u00ab Layer 7 Retries \u00bb, qui permet d'envoyer des requ\u00eates HTTP r\u00e9p\u00e9t\u00e9es en cas d'\u00e9checs logiciels non li\u00e9s \u00e0 des probl\u00e8mes d'installation de la connexion r\u00e9seau (par exemple, en cas d'absence de r\u00e9ponse ou de r\u00e9ponse vide \u00e0 une requ\u00eate POST). Pour d\u00e9sactiver le mode, un drapeau \u00ab disable-l7-retry \u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'option \u00ab http-request \u00bb, et pour un ajustement fin, une option \u00ab retry-on \u00bb est disponible dans les sections defaults, listen et backend. Les caract\u00e9ristiques suivantes sont disponibles pour la nouvelle tentative : all-retryable-errors, none, conn-failure, empty-response, junk-response, response-timeout, 0rtt-rejected, ainsi qu'une liaison aux codes d'\u00e9tat renvoy\u00e9s (404, etc.);\n<li class=\"l\"> Mise en \u0153uvre d'un nouveau gestionnaire de processus (Process Manager), permettant de configurer l'appel de fichiers ex\u00e9cutables externes avec des gestionnaires pour HAProxy.<br \/>\nPar exemple, un tel gestionnaire externe a \u00e9t\u00e9 mis en \u0153uvre sous la forme de l'API Data Plan (\/usr\/sbin\/dataplaneapi), ainsi que divers moteurs de traitement hors charge;<\/p>\n<li class=\"l\"> Pour .NET Core, Go, Lua et Python, des liaisons ont \u00e9t\u00e9 ajout\u00e9es pour le d\u00e9veloppement d'extensions SPOE (Stream Processing Offload Engine) et SPOP (Stream Processing Offload Protocol). Auparavant, le d\u00e9veloppement d'extensions n'\u00e9tait pris en charge qu'en C;\n<li class=\"l\"> Un gestionnaire externe spoa-mirror ( \/usr\/sbin\/spoa-mirror ) a \u00e9t\u00e9 ajout\u00e9 pour le mirroring des requ\u00eates sur un serveur distinct (par exemple, pour copier une partie du trafic de travail pour tester un environnement exp\u00e9rimental sous une charge r\u00e9elle);\n<li class=\"l\"> Pr\u00e9sent\u00e9  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/haproxytech\/kubernetes-ingress\/\">Contr\u00f4leur d'Ingress HAProxy pour Kubernetes<\/a><\/noindex> pour assurer l'int\u00e9gration avec la plateforme Kubernetes;\n<li class=\"l\"> Un support int\u00e9gr\u00e9 pour l'exportation des statistiques vers un syst\u00e8me de surveillance a \u00e9t\u00e9 ajout\u00e9. <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex>;\n<li class=\"l\"> Le protocole Peers Protocol, utilis\u00e9 pour \u00e9changer des informations avec d'autres n\u0153uds HAProxy, a \u00e9t\u00e9 \u00e9largi. Cela inclut le support pour Heartbeat et la transmission de donn\u00e9es chiffr\u00e9es;\n<li class=\"l\"> Un param\u00e8tre \u00ab sample \u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 la directive \u00ab log \u00bb, permettant de se limiter \u00e0 une partie des requ\u00eates dans les journaux, par exemple 1 sur 10, pour former un \u00e9chantillon d'analyse;\n<li class=\"l\"> Ajout d'un mode de profilage automatique (directive profiling.tasks, qui peut prendre les valeurs auto, on et off). Le profilage automatique est activ\u00e9 si la moyenne des d\u00e9lais d\u00e9passe 1000 ms. Pour visualiser les donn\u00e9es de profilage dans l'API Runtime, une commande \u00ab show profiling \u00bb a \u00e9t\u00e9 ajout\u00e9e ou il est possible de r\u00e9initialiser les statistiques dans les journaux;\n<li class=\"l\"> Un support pour l'acc\u00e8s aux serveurs backend utilisant le protocole SOCKS4 a \u00e9t\u00e9 ajout\u00e9;\n<li class=\"l\"> Ajout d'un support de bout en bout pour le m\u00e9canisme d'ouverture rapide de connexions TCP (TFO \u2014 TCP Fast Open, RFC 7413), qui permet de r\u00e9duire le nombre d'\u00e9tapes d'\u00e9tablissement de connexion en combinant en une seule requ\u00eate les premi\u00e8re et deuxi\u00e8me \u00e9tapes du classique processus en 3 \u00e9tapes d'accord de connexion, et permet d'envoyer des donn\u00e9es d\u00e8s le d\u00e9but de l'\u00e9tablissement de la connexion;\n<li class=\"l\"> Nouvelles actions ajout\u00e9es :\n<ul>\n<li class=\"l\"> \u00ab http-request replace-uri \u00bb pour remplacer l'URL en utilisant une expression r\u00e9guli\u00e8re;\n<li class=\"l\"> \u00ab tcp-request content do-resolve \u00bb et \u00ab http-request do-resolve \u00bb pour r\u00e9soudre le nom d'h\u00f4te;\n<li class=\"l\">  \u00ab tcp-request content set-dst \u00bb et \u00ab tcp-request content set-dst-port \u00bb pour remplacer l'adresse IP cible et le port.\n<\/ul>\n<li class=\"l\"> Nouveaux modules de conversion ajout\u00e9s :\n<ul>\n<li class=\"l\"> aes_gcm_dev pour d\u00e9chiffrer des flux utilisant les algorithmes AES128-GCM, AES192-GCM et AES256-GCM;\n<li class=\"l\"> protobuf pour extraire les champs des messages Protocol Buffers;\n<li class=\"l\"> ungrpc pour extraire les champs des messages gRPC.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Lancement de l'\u00e9quilibreur de charge HTTP\/TCP HAProxy 2.0 | ProHoster","description":"Une nouvelle version de l'\u00e9quilibreur de charge HAProxy a \u00e9t\u00e9 publi\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/35486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35486"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35486\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}