{"id":32993,"date":"2020-01-14T13:45:54","date_gmt":"2020-01-14T12:45:54","guid":{"rendered":"https:\/\/kinsta.com\/es\/?post_type=learn&#038;p=5001"},"modified":"2021-07-19T12:26:55","modified_gmt":"2021-07-19T15:26:55","slug":"http2","status":"publish","type":"learn","link":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/","title":{"rendered":"O que \u00e9 HTTP\/2 &#8211; O Guia Final"},"content":{"rendered":"<p>O Hyper Text Transfer Protocol (HTTP), o protocolo simples, limitado e finalmente chato da camada de aplica\u00e7\u00e3o, forma a base da World Wide Web. Em ess\u00eancia, o HTTP permite a recupera\u00e7\u00e3o de recursos conectados \u00e0 rede dispon\u00edveis em todo o mundo cibern\u00e9tico e tem evolu\u00eddo ao longo das d\u00e9cadas para oferecer um meio r\u00e1pido, seguro e rico para a comunica\u00e7\u00e3o digital.<\/p>\n<p>Na <a href=\"https:\/\/kinsta.com\/pt\/\">Kinsta<\/a> estamos viciados em otimizar os tempos de carga dos sites hospedados em nossa plataforma e j\u00e1 lan\u00e7amos v\u00e1rios guias sobre o tema anteriormente, basta dar uma olhada no <a href=\"https:\/\/kinsta.com\/pt\/aprenda\/velocidade-de-sites\/\">Guia para iniciantes sobre otimiza\u00e7\u00e3o de velocidade de sites<\/a>.<\/p>\n<p>Uma vez que estamos sempre na vanguarda das novas tecnologias, certificamo-nos de que todo o site e administra\u00e7\u00e3o da Kinsta \u00e9 executado em HTTP\/2 e o nosso <a href=\"https:\/\/kinsta.com\/pt\/blog\/plataforma-de-nuvem-para-desenvolvedores\/\">novo Google Cloud infrastructure supports<\/a> HTTP\/2 para todos os nossos clientes. Este amplo recurso de informa\u00e7\u00e3o explica o HTTP\/2 para usu\u00e1rios finais, desenvolvedores e empresas que buscam inova\u00e7\u00e3o. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados, voc\u00ea aprender\u00e1 tudo o que precisa saber sobre o HTTP\/2.<\/p>\n<h3>Este Guia destaca os seguintes aspectos-chave do HTTP\/2:<\/h3>\n<ul class=\"chaptermenu\">\n<li><a href=\"#what_is_http2\">O que \u00e9 HTTP\/2<\/a><\/li>\n<li><a href=\"#goal_of_creating_http2\">Objetivo de Criar HTTP\/2<\/a><\/li>\n<li><a href=\"#what_was_wrong_with_http1\">O que estava errado com o HTTP1.1?<\/a><\/li>\n<li><a href=\"#http2_feature_upgrades\">Atualiza\u00e7\u00f5es de caracter\u00edsticas do HTTP\/2<\/a><\/li>\n<li><a href=\"#feature_similarities_between_http1_spdy\">Caracter\u00edsticas Similitudes entre HTTP1.x, SPDY e HTTP\/2<\/a><\/li>\n<li><a href=\"#how_does_http2_work_with_https\">Como funciona o HTTP\/2 com HTTPS<\/a><\/li>\n<li><a href=\"#main_benefits_of_http2\">Os Principais Benef\u00edcios do HTTP\/2<\/a><\/li>\n<li><a href=\"#performance_benchmark_comparison_http1_\">Compara\u00e7\u00e3o de benchmarks de desempenho de HTTPS, SPDY e HTTP\/2<\/a><\/li>\n<li><a href=\"#http2_browser_support_availability\">Suporte e Disponibilidade do Navegador HTTP\/2<\/a><\/li>\n<li><a href=\"#how_you_can_start_using_http2\">Como voc\u00ea pode come\u00e7ar a usar o HTTP\/2<\/a><\/li>\n<\/ul>\n<h2><a id=\"what_is_http2\"><\/a>O que \u00e9 HTTP\/2?<\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Hypertext_Transfer_Protocol\">O HTTP<\/a> foi originalmente proposto por <a href=\"https:\/\/twitter.com\/timberners_lee\">Tim Berners-Lee<\/a>, o pioneiro da World Wide Web que projetou o protocolo aplicativo com a simplicidade em mente para realizar fun\u00e7\u00f5es de comunica\u00e7\u00e3o de dados de alto n\u00edvel entre os servidores Web e os clientes.<\/p>\n<p>A primeira vers\u00e3o documentada do HTTP foi lan\u00e7ada em 1991 como HTTP0.9, o que mais tarde levou \u00e0 introdu\u00e7\u00e3o e reconhecimento oficial do HTTP1.0 em 1996. O HTTP1.1 foi seguido em 1997 e desde ent\u00e3o tem recebido poucas melhorias iterativas.<\/p>\n<figure id=\"attachment_16161\" aria-describedby=\"caption-attachment-16161\" style=\"width: 966px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-16161\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http-timeline.png\" alt=\"Linha do tempo HTTP\" width=\"966\" height=\"153\"><figcaption id=\"caption-attachment-16161\" class=\"wp-caption-text\">Linha do tempo HTTP<\/figcaption><\/figure>\n<p>Em fevereiro de 2015, o Grupo de Trabalho HTTP da Internet Engineering Task Force (<a href=\"https:\/\/www.ietf.org\/\">IETF<\/a>) revisou o HTTP e desenvolveu a segunda vers\u00e3o principal do protocolo aplicativo na forma do HTTP\/2. Em maio de 2015, a especifica\u00e7\u00e3o da implementa\u00e7\u00e3o do HTTP\/2 foi oficialmente padronizada em resposta ao protocolo<a href=\"https:\/\/en.wikipedia.org\/wiki\/SPDY\"> SPDY<\/a> compat\u00edvel com HTTP do Google. O argumento HTTP\/2 vs SPDY continua ao longo de todo o guia.<\/p>\n<h3>O que \u00e9 um Protocolo?<\/h3>\n<p>O debate HTTP\/2 vs HTTP1 deve prosseguir com uma cartilha curta sobre o termo Protocolo frequentemente utilizado neste recurso. Um protocolo \u00e9 um conjunto de regras que governam os mecanismos de comunica\u00e7\u00e3o de dados entre clientes (por exemplo, navegadores usados pelos usu\u00e1rios da Internet para solicitar informa\u00e7\u00f5es) e servidores (as m\u00e1quinas que cont\u00eam as informa\u00e7\u00f5es solicitadas).<\/p>\n<p>Os protocolos geralmente consistem em tr\u00eas partes principais: Cabe\u00e7alho, Carga \u00fatil e Rodap\u00e9. O cabe\u00e7alho colocado antes do Payload cont\u00e9m informa\u00e7\u00f5es como os endere\u00e7os de origem e destino, bem como outros detalhes (como tamanho e tipo) relativos ao Payload. A carga \u00fatil \u00e9 a informa\u00e7\u00e3o real transmitida usando o protocolo. O Rodap\u00e9 segue o Payload e funciona como um campo de controle para encaminhar os pedidos cliente-servidor para os destinat\u00e1rios pretendidos juntamente com o Cabe\u00e7alho para garantir que os dados de Payload sejam transmitidos sem erros.<\/p>\n<figure id=\"attachment_16162\" aria-describedby=\"caption-attachment-16162\" style=\"width: 980px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-16162\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/mail-http2.png\" alt=\"Correio HTTP\/2\" width=\"980\" height=\"300\"><figcaption id=\"caption-attachment-16162\" class=\"wp-caption-text\">Correio HTTP\/2<\/figcaption><\/figure>\n<p>O sistema \u00e9 semelhante ao servi\u00e7o de correio postal. A carta (Payload) \u00e9 inserida num envelope (Cabe\u00e7alho) com o endere\u00e7o de destino escrito nele e selado com cola e selo postal (Rodap\u00e9) antes de ser despachada. S\u00f3 que transmitir informa\u00e7\u00e3o digital sob a forma de 0s e 1s n\u00e3o \u00e9 t\u00e3o simples e requer uma nova dimens\u00e3o de inova\u00e7\u00e3o em resposta aos avan\u00e7os tecnol\u00f3gicos crescentes que surgem com o crescimento explosivo do uso da Internet.<\/p>\n<p>Protocolo HTTP originalmente composto de comandos b\u00e1sicos: GET, para recuperar informa\u00e7\u00f5es do servidor e do POST, para entregar as informa\u00e7\u00f5es solicitadas ao cliente. Este simples e aparentemente chato conjunto de poucos comandos para GET data e POST uma resposta formou essencialmente a base para construir outros protocolos de rede tamb\u00e9m. O protocolo \u00e9 mais um passo para melhorar a experi\u00eancia e efic\u00e1cia dos utilizadores da Internet, necessitando da implementa\u00e7\u00e3o do HTTP\/2 para melhorar a presen\u00e7a online.<\/p>\n<h2><a id=\"goal_of_creating_http2\"><\/a>Objetivo de Criar HTTP\/2<\/h2>\n<p>Desde a sua cria\u00e7\u00e3o, no in\u00edcio dos anos 90, o HTTP tem visto apenas algumas grandes revis\u00f5es. A vers\u00e3o mais recente, HTTP1.1 tem servido o mundo cibern\u00e9tico h\u00e1 mais de 15 anos. As p\u00e1ginas web na era atual de atualiza\u00e7\u00f5es din\u00e2micas de informa\u00e7\u00f5es, formatos de conte\u00fado multim\u00eddia com uso intensivo de recursos e inclina\u00e7\u00e3o excessiva para o desempenho web colocaram as antigas tecnologias de protocolo na categoria de legado. Estas tend\u00eancias necessitam de mudan\u00e7as significativas no HTTP\/2 para melhorar a experi\u00eancia da Internet.<\/p>\n<figure id=\"attachment_15428\" aria-describedby=\"caption-attachment-15428\" style=\"width: 365px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15428\" title=\"Internet experience\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/website-basic.png\" alt=\"Experi\u00eancia na Internet\" width=\"365\" height=\"222\"><figcaption id=\"caption-attachment-15428\" class=\"wp-caption-text\">Experi\u00eancia na Internet<\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>O objetivo principal com a pesquisa e desenvolvimento de uma nova vers\u00e3o de centros HTTP em torno de tr\u00eas qualidades raramente associadas a um \u00fanico protocolo de rede sem necessidade de tecnologias de rede adicionais &#8211; simplicidade, alto desempenho e robustez. Estes objetivos s\u00e3o alcan\u00e7ados atrav\u00e9s da introdu\u00e7\u00e3o de capacidades que reduzem a lat\u00eancia no processamento de pedidos de browser com t\u00e9cnicas como multiplexagem, compress\u00e3o, prioriza\u00e7\u00e3o de pedidos e push de servidor.<\/p>\n<p>Mecanismos como controle de fluxo, atualiza\u00e7\u00e3o e tratamento de erros funcionam como aprimoramentos do protocolo HTTP para que os desenvolvedores garantam alto desempenho e resili\u00eancia das aplica\u00e7\u00f5es baseadas na web.<\/p>\n<p>O sistema coletivo permite que os servidores respondam eficientemente com mais conte\u00fado do que o originalmente solicitado pelos clientes, eliminando a interven\u00e7\u00e3o do usu\u00e1rio para solicitar informa\u00e7\u00f5es continuamente at\u00e9 que o site seja totalmente carregado no navegador da web. Por exemplo, a capacidade do Server Push com HTTP\/2 permite que os servidores respondam com o conte\u00fado completo de uma p\u00e1gina, al\u00e9m das informa\u00e7\u00f5es j\u00e1 dispon\u00edveis no cache do navegador. A compress\u00e3o eficiente de arquivos de cabe\u00e7alho HTTP minimiza a sobrecarga do protocolo para melhorar o desempenho com cada solicita\u00e7\u00e3o do navegador e resposta do servidor.<\/p>\n<p>As altera\u00e7\u00f5es ao HTTP\/2 s\u00e3o projetadas para manter a interoperabilidade e compatibilidade com o HTTP1.1. Espera-se que as vantagens do HTTP\/2 aumentem ao longo do tempo com base em experimentos no mundo real e sua capacidade de abordar quest\u00f5es relacionadas ao desempenho em compara\u00e7\u00e3o com o HTTP1.1 ter\u00e1 grande impacto em sua evolu\u00e7\u00e3o a longo prazo.<\/p>\n<blockquote><p>&#8220;&#8230;n\u00f3s n\u00e3o estamos substituindo todo o HTTP &#8211; os m\u00e9todos, c\u00f3digos de status e a maioria dos cabe\u00e7alhos que voc\u00ea usa hoje ser\u00e3o os mesmos. Em vez disso, estamos a redefinir como se usa &#8220;no fio&#8221; para ser mais eficiente, e para que seja mais suave para a pr\u00f3pria Internet&#8221;&#8230; <a href=\"https:\/\/twitter.com\/mnot\">Mark Nottingham<\/a>, presidente do Grupo de Trabalho HTTP da IETF e membro do TAG do W3C.\u00a0 <a href=\"http:\/\/www.slideshare.net\/heavybit\/heavybit-presents-ilya-grigorik-on\">Fonte<\/a><\/p><\/blockquote>\n<p>\u00c9 importante notar que a nova vers\u00e3o HTTP vem como uma extens\u00e3o da sua antecessora e n\u00e3o se espera que substitua o HTTP1.1 em breve. A implementa\u00e7\u00e3o do HTTP\/2 n\u00e3o permitir\u00e1 suporte autom\u00e1tico para todos os tipos de criptografia dispon\u00edveis com HTTP1.1, mas definitivamente abre a porta para melhores alternativas ou atualiza\u00e7\u00f5es adicionais de compatibilidade de criptografia em um futuro pr\u00f3ximo. Contudo, compara\u00e7\u00f5es de recursos como HTTP\/2 vs HTTP1 e SPDY vs HTTP\/2 apresentam apenas o mais recente protocolo de aplica\u00e7\u00e3o como o vencedor em termos de desempenho, seguran\u00e7a e confiabilidade.<\/p>\n<figure style=\"width: 252px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"HTTP\/2 security encryption\" src=\"https:\/\/kinsta.com\/wp-content\/themes\/kinsta\/images\/learn\/what-is-http2\/encryption.png\" alt=\"Encripta\u00e7\u00e3o de seguran\u00e7a HTTP\/2\" width=\"252\" height=\"273\"><figcaption class=\"wp-caption-text\">Encripta\u00e7\u00e3o de seguran\u00e7a HTTP\/2<\/figcaption><\/figure>\n<h2><a id=\"what_was_wrong_with_http1\"><\/a>O que estava errado com o HTTP1.1?<\/h2>\n<p>O HTTP1.1 foi limitado ao processamento de apenas uma solicita\u00e7\u00e3o pendente por conex\u00e3o TCP, for\u00e7ando os navegadores a usar m\u00faltiplas conex\u00f5es TCP para processar v\u00e1rias solicita\u00e7\u00f5es simultaneamente.<\/p>\n<p>Entretanto, o uso de muitas conex\u00f5es TCP em paralelo leva a um congestionamento TCP que causa uma monopoliza\u00e7\u00e3o injusta dos recursos da rede. Os navegadores Web que utilizam m\u00faltiplas conex\u00f5es para processar solicita\u00e7\u00f5es adicionais ocupam uma parcela maior dos recursos de rede dispon\u00edveis, o que faz com que o desempenho da rede seja inferior ao de outros usu\u00e1rios.<\/p>\n<figure id=\"attachment_16163\" aria-describedby=\"caption-attachment-16163\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-16163\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http-requests.png\" alt=\"Solicita\u00e7\u00f5es HTTP\" width=\"400\" height=\"195\"><figcaption id=\"caption-attachment-16163\" class=\"wp-caption-text\">Solicita\u00e7\u00f5es HTTP<\/figcaption><\/figure>\n<p>A emiss\u00e3o de v\u00e1rios pedidos do navegador tamb\u00e9m causa duplica\u00e7\u00e3o de dados nos fios de transmiss\u00e3o de dados, o que, por sua vez, requer protocolos adicionais para extrair a informa\u00e7\u00e3o desejada livre de erros nos n\u00f3s finais.<\/p>\n<p>A ind\u00fastria da internet foi naturalmente for\u00e7ada a invadir estas restri\u00e7\u00f5es com pr\u00e1ticas como a fragmenta\u00e7\u00e3o de dom\u00ednios, concatena\u00e7\u00e3o, inlining de dados e spriting, entre outras. O uso ineficaz das conex\u00f5es TCP subjacentes com HTTP1.1 tamb\u00e9m leva a uma m\u00e1 prioriza\u00e7\u00e3o de recursos, causando degrada\u00e7\u00e3o exponencial do desempenho \u00e0 medida que as aplica\u00e7\u00f5es web crescem em termos de complexidade, funcionalidade e escopo.<\/p>\n<figure id=\"attachment_16164\" aria-describedby=\"caption-attachment-16164\" style=\"width: 880px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16164 size-full\" title=\"HTTP\/2 domain sharding\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-domain-sharding.png\" alt=\"Desmembramento de dom\u00ednios\" width=\"880\" height=\"232\"><figcaption id=\"caption-attachment-16164\" class=\"wp-caption-text\">Desmembramento de dom\u00ednios<\/figcaption><\/figure>\n<p>A web evoluiu muito al\u00e9m da capacidade das tecnologias de rede baseadas em HTTP legadas. As qualidades essenciais do HTTP1.1 desenvolvidas h\u00e1 mais de uma d\u00e9cada abriram as portas para v\u00e1rias falhas embara\u00e7osas de desempenho e seguran\u00e7a.<\/p>\n<p>O Cookie Hack, por exemplo, permite que os criminosos virtuais reutilizem uma sess\u00e3o de trabalho anterior para comprometer as senhas de contas, pois o HTTP1.1 n\u00e3o oferece facilidades de identifica\u00e7\u00e3o do ponto final da sess\u00e3o. Enquanto as preocupa\u00e7\u00f5es de seguran\u00e7a similares continuar\u00e3o a assombrar o HTTP\/2, o novo protocolo aplicativo foi projetado com melhores capacidades de seguran\u00e7a, como a melhor implementa\u00e7\u00e3o de <a href=\"http:\/\/http2.github.io\/http2-spec\/#TLSUsage\">novos TLS features<\/a>.<\/p>\n<h2><a id=\"http2_feature_upgrades\"><\/a>Atualiza\u00e7\u00f5es de caracter\u00edsticas do HTTP\/2<\/h2>\n<h3>Fluxos multiplexados<\/h3>\n<p>A sequ\u00eancia bidirecional de frames de formato de texto enviados atrav\u00e9s do protocolo HTTP\/2 trocados entre o servidor e o cliente s\u00e3o conhecidos como &#8220;streams&#8221;. As itera\u00e7\u00f5es anteriores do protocolo HTTP eram capazes de transmitir apenas um fluxo de cada vez, juntamente com algum atraso entre cada transmiss\u00e3o de fluxo.<\/p>\n<p>Receber toneladas de conte\u00fado de m\u00eddia atrav\u00e9s de fluxos individuais enviados um a um \u00e9 ineficiente e consome recursos. As altera\u00e7\u00f5es do HTTP\/2 ajudaram a estabelecer uma nova camada de enquadramento bin\u00e1rio para responder a estas preocupa\u00e7\u00f5es.<\/p>\n<p>Esta camada permite ao cliente e ao servidor desintegrar a carga \u00fatil do HTTP em sequ\u00eancia de frames pequenos, independentes e manej\u00e1veis entre si. Esta informa\u00e7\u00e3o \u00e9 ent\u00e3o remontada no outro extremo.<\/p>\n<figure style=\"width: 400px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-streams.png\" alt=\"Flux HTTP\/2 \" width=\"400\" height=\"540\"><figcaption class=\"wp-caption-text\">Flux HTTP\/2<\/figcaption><\/figure>\n<p>Os formatos de quadros bin\u00e1rios permitem a troca de m\u00faltiplas sequ\u00eancias bi-direcionais, simultaneamente abertas e independentes, sem lat\u00eancia entre fluxos sucessivos. Esta abordagem apresenta um conjunto de benef\u00edcios do HTTP\/2 explicado abaixo:<\/p>\n<ul>\n<li>As solicita\u00e7\u00f5es e respostas paralelas multiplexadas n\u00e3o se bloqueiam uma \u00e0 outra.<\/li>\n<li>Uma \u00fanica conex\u00e3o TCP \u00e9 usada para garantir a utiliza\u00e7\u00e3o eficaz dos recursos da rede, apesar de transmitir v\u00e1rios fluxos de dados.<\/li>\n<li>N\u00e3o \u00e9 necess\u00e1rio aplicar<a href=\"http:\/\/chimera.labs.oreilly.com\/books\/1230000000545\/ch13.html#ELIMINATE_REQUEST_BYTES\"> otimiza\u00e7\u00f5es hacks<\/a> desnecess\u00e1rias &#8211; como sprites de imagem, concatena\u00e7\u00e3o e fragmenta\u00e7\u00e3o de dom\u00ednios, entre outras &#8211; que comprometem outras \u00e1reas de desempenho da rede.<\/li>\n<li>Lat\u00eancia reduzida, desempenho web mais r\u00e1pido, melhores classifica\u00e7\u00f5es nos motores de busca.<\/li>\n<li>Redu\u00e7\u00e3o do OpEx e do CapEx na execu\u00e7\u00e3o de recursos de rede e de TI.<\/li>\n<\/ul>\n<p>Com esta capacidade, os pacotes de dados de v\u00e1rios fluxos s\u00e3o essencialmente mistos e transmitidos atrav\u00e9s de uma \u00fanica liga\u00e7\u00e3o TCP. Estes pacotes s\u00e3o ent\u00e3o divididos na extremidade receptora e apresentados como fluxos de dados individuais. A transmiss\u00e3o de v\u00e1rias solicita\u00e7\u00f5es paralelas simultaneamente usando HTTP vers\u00e3o 1.1 ou anterior exigia m\u00faltiplas conex\u00f5es TCP, o que inerentemente estrangula o desempenho geral da rede, apesar de transmitir mais fluxos de dados a taxas mais r\u00e1pidas.<\/p>\n\n<h3>Push do Servidor HTTP\/2<\/h3>\n<p>Esta capacidade permite que o servidor envie ao cliente informa\u00e7\u00f5es adicionais em cache que n\u00e3o s\u00e3o solicitadas, mas que s\u00e3o antecipadas em pedidos futuros. Por exemplo, se o cliente solicitar o recurso X e for entendido que o recurso Y \u00e9 referenciado com o arquivo solicitado, o servidor pode optar por empurrar Y junto com X em vez de esperar por um pedido de cliente apropriado.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-push.png\" alt=\"Push HTTP\/2 \" width=\"500\" height=\"244\"><figcaption class=\"wp-caption-text\">HTTP\/2 Push<\/figcaption><\/figure>\n<p>O cliente coloca o recurso Y empurrado para o seu cache para uso futuro. Este mecanismo poupa uma viagem de ida e volta correspondente a um pedido e reduz a lat\u00eancia da rede. O Server Push foi originalmente introduzido no protocolo SPDY do Google. Os identificadores de fluxo contendo pseudo cabe\u00e7alhos como :path permitem ao servidor iniciar o Push para informa\u00e7\u00f5es que devem ser armazen\u00e1veis. O cliente deve permitir explicitamente que o servidor Empurre recursos em cache com HTTP\/2 ou termine fluxos empurrados com um identificador de fluxo espec\u00edfico.<\/p>\n<p>Outras altera\u00e7\u00f5es do HTTP\/2 como o Server Push atualiza ou invalida proativamente o cache do cliente e tamb\u00e9m \u00e9 conhecido como &#8220;Cache Push&#8221;. As consequ\u00eancias a longo prazo centram-se na capacidade dos servidores para identificar poss\u00edveis recursos que o cliente realmente n\u00e3o quer.<\/p>\n<p>A implementa\u00e7\u00e3o do HTTP\/2 apresenta um desempenho significativo para recursos empurrados, com outros benef\u00edcios do HTTP\/2 explicados abaixo:<\/p>\n<ul>\n<li>O cliente poupa recursos empurrados para o cache.<\/li>\n<li>O cliente pode reutilizar estes recursos em cache atrav\u00e9s de diferentes p\u00e1ginas.<\/li>\n<li>O servidor pode multiplexar recursos junto com as informa\u00e7\u00f5es solicitadas originalmente dentro da mesma conex\u00e3o TCP.<\/li>\n<li>O servidor pode priorizar recursos empurrados &#8211; um diferencial de desempenho chave em HTTP\/2 vs HTTP1.<\/li>\n<li>O cliente pode recusar recursos empurrados para manter um reposit\u00f3rio efetivo de recursos em cache ou desativar o Server Push por completo.<\/li>\n<li>O cliente tamb\u00e9m pode limitar o n\u00famero de fluxos empurrados multiplexados ao mesmo tempo.<\/li>\n<\/ul>\n<p>Recursos Push similares j\u00e1 est\u00e3o dispon\u00edveis com t\u00e9cnicas sub-\u00f3timas como Inlining to Push server responses, enquanto o Server Push apresenta uma solu\u00e7\u00e3o em n\u00edvel de protocolo para evitar complexidades com hacks de otimiza\u00e7\u00e3o secund\u00e1rios \u00e0s capacidades de base do pr\u00f3prio protocolo da aplica\u00e7\u00e3o.<\/p>\n<p>O HTTP\/2 multiplexa e prioriza o fluxo de dados empurrado para garantir um melhor desempenho de transmiss\u00e3o, como visto com outros fluxos de dados de resposta a solicita\u00e7\u00f5es. Como mecanismo de seguran\u00e7a integrado, o servidor deve ser autorizado a Empurrar os recursos de antem\u00e3o.<\/p>\n<figure style=\"width: 322px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-authorized.png\" alt=\"HTTP\/2 autorizado \" width=\"322\" height=\"142\"><figcaption class=\"wp-caption-text\">HTTP\/2 autorizado<\/figcaption><\/figure>\n\n<h3>Protocolos Bin\u00e1rios<\/h3>\n<p>A \u00faltima vers\u00e3o HTTP evoluiu significativamente em termos de capacidades, e atributos como a transforma\u00e7\u00e3o de um protocolo de texto para um protocolo bin\u00e1rio. HTTP1.x usado para processar comandos de texto para completar ciclos de resposta de solicita\u00e7\u00f5es. HTTP\/2 utilizar\u00e1 comandos bin\u00e1rios (em 1s e 0s) para executar as mesmas tarefas. Este atributo facilita as complica\u00e7\u00f5es com o enquadramento e simplifica a implementa\u00e7\u00e3o de comandos que foram misturados de forma confusa devido a comandos contendo texto e espa\u00e7os opcionais.<\/p>\n<p>Embora provavelmente seja necess\u00e1rio mais esfor\u00e7os para ler comandos bin\u00e1rios em compara\u00e7\u00e3o com comandos de texto, \u00e9 mais f\u00e1cil para a rede gerar e analisar frames dispon\u00edveis em bin\u00e1rio. A sem\u00e2ntica real permanece inalterada.<\/p>\n<figure style=\"width: 1489px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/binary-protocols-2.png\" alt=\"Protocolos bin\u00e1rios\" width=\"1489\" height=\"292\"><figcaption class=\"wp-caption-text\">Protocolos bin\u00e1rios<\/figcaption><\/figure>\n<p>Os navegadores que utilizam a implementa\u00e7\u00e3o do HTTP\/2 converter\u00e3o os mesmos comandos de texto em bin\u00e1rio antes de transmiti-lo pela rede. A camada de enquadramento bin\u00e1rio n\u00e3o \u00e9 retrocompat\u00edvel com clientes e servidores HTTP1.x e um facilitador chave para benef\u00edcios significativos de desempenho sobre SPDY e HTTP1.x. Usando comandos bin\u00e1rios para permitir vantagens comerciais chave para empresas de Internet e neg\u00f3cios on-line como detalhado com os benef\u00edcios do HTTP\/2 explicado abaixo:<\/p>\n<ul>\n<li>Baixa sobrecarga nos dados de an\u00e1lise &#8211; uma proposta de valor cr\u00edtico em HTTP\/2 vs HTTP1.<\/li>\n<li>Menos propenso a erros.<\/li>\n<li>Pegada de rede mais leve.<\/li>\n<li>Utiliza\u00e7\u00e3o eficaz dos recursos da rede.<\/li>\n<li>Eliminando preocupa\u00e7\u00f5es de seguran\u00e7a associadas com a natureza textual do HTTP1.x, tais como ataques de divis\u00e3o de respostas.<\/li>\n<li>Permite outras capacidades do HTTP\/2 incluindo compress\u00e3o, multiplexa\u00e7\u00e3o, prioriza\u00e7\u00e3o, controle de fluxo e manuseio eficaz do TLS.<\/li>\n<li>Representa\u00e7\u00e3o compacta dos comandos para facilitar o processamento e a implementa\u00e7\u00e3o.<\/li>\n<li>Eficiente e robusto em termos de processamento de dados entre cliente e servidor.<\/li>\n<li>Redu\u00e7\u00e3o da lat\u00eancia da rede e melhoria do rendimento.<\/li>\n<\/ul>\n<h3>Prioriza\u00e7\u00e3o do fluxo<\/h3>\n<p>A implementa\u00e7\u00e3o do HTTP\/2 permite que o cliente d\u00ea prefer\u00eancia a determinados fluxos de dados. Embora o servidor n\u00e3o seja obrigado a seguir estas instru\u00e7\u00f5es do cliente, o mecanismo permite ao servidor otimizar a aloca\u00e7\u00e3o de recursos da rede com base nos requisitos do usu\u00e1rio final.<\/p>\n<figure style=\"width: 523px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-weight.png\" alt=\"Peso HTTP\/2\" width=\"523\" height=\"238\"><figcaption class=\"wp-caption-text\">Peso HTTP\/2<\/figcaption><\/figure>\n<p>A prioriza\u00e7\u00e3o do fluxo funciona com Depend\u00eancias e Peso atribu\u00eddos a cada fluxo. Embora todos os fluxos sejam intrinsecamente dependentes uns dos outros, com excep\u00e7\u00e3o dos fluxos dependentes, tamb\u00e9m s\u00e3o atribu\u00eddos pesos entre 1 e 256. Os detalhes dos mecanismos de prioriza\u00e7\u00e3o de fluxo ainda s\u00e3o debatidos.<\/p>\n<p>No mundo real, por\u00e9m, o servidor raramente tem controle sobre recursos como CPU e conex\u00f5es de banco de dados. A pr\u00f3pria complexidade da implementa\u00e7\u00e3o impede que os servidores acomodem os pedidos priorit\u00e1rios do fluxo. A investiga\u00e7\u00e3o e desenvolvimento nesta \u00e1rea \u00e9 particularmente importante para o sucesso a longo prazo do HTTP\/2, uma vez que o protocolo \u00e9 capaz de processar m\u00faltiplos fluxos de dados com uma \u00fanica liga\u00e7\u00e3o TCP.<\/p>\n<p>Esta capacidade pode levar \u00e0 chegada simult\u00e2nea de pedidos de servidor que realmente diferem em termos de prioridade do ponto de vista do usu\u00e1rio final. A reten\u00e7\u00e3o de pedidos de processamento de fluxo de dados de forma aleat\u00f3ria mina a efici\u00eancia e a experi\u00eancia do usu\u00e1rio final prometida pelas mudan\u00e7as do HTTP\/2. Ao mesmo tempo, um mecanismo de prioriza\u00e7\u00e3o de fluxo inteligente e amplamente adotado apresenta os benef\u00edcios do HTTP\/2 explicados a seguir:<\/p>\n<ul>\n<li>Utiliza\u00e7\u00e3o eficaz dos recursos da rede.<\/li>\n<li>Redu\u00e7\u00e3o do tempo de entrega de pedidos de conte\u00fado prim\u00e1rio.<\/li>\n<li>Melhor velocidade de carregamento de p\u00e1ginas e experi\u00eancia do usu\u00e1rio final.<\/li>\n<li>Comunica\u00e7\u00e3o de dados otimizada entre cliente e servidor.<\/li>\n<li>Redu\u00e7\u00e3o do efeito negativo das preocupa\u00e7\u00f5es com a lat\u00eancia da rede.<\/li>\n<\/ul>\n<figure style=\"width: 216px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-page-load.png\" alt=\"Carga de p\u00e1gina HTTP\/2\" width=\"216\" height=\"235\"><figcaption class=\"wp-caption-text\">Carga de p\u00e1gina HTTP\/2<\/figcaption><\/figure>\n<h3>Compress\u00e3o de Cabe\u00e7alho Estatal<\/h3>\n<p>Proporcionar experi\u00eancia de usu\u00e1rio de alta qualidade na web requer sites ricos em conte\u00fado e gr\u00e1ficos. O protocolo de aplica\u00e7\u00e3o HTTP \u00e9 state-less, o que significa que cada pedido de cliente deve incluir tanta informa\u00e7\u00e3o quanto o servidor necessita para realizar a opera\u00e7\u00e3o desejada. Este mecanismo faz com que os fluxos de dados carreguem m\u00faltiplos quadros repetitivos de informa\u00e7\u00e3o, de tal forma que o pr\u00f3prio servidor n\u00e3o tem que armazenar informa\u00e7\u00f5es de pedidos anteriores do cliente.<\/p>\n<p>No caso de sites que servem conte\u00fados ricos em m\u00eddia, os clientes empurram v\u00e1rios cabe\u00e7alhos quase id\u00eanticos levando \u00e0 lat\u00eancia e ao consumo desnecess\u00e1rio de recursos de rede limitados. Uma mistura priorit\u00e1ria de fluxos de dados n\u00e3o pode alcan\u00e7ar os padr\u00f5es de desempenho desejados de paralelismo sem otimizar este mecanismo.<\/p>\n<figure style=\"width: 942px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-hpack-compression.png\" alt=\"Compress\u00e3o HTTP\/2 HPACK\" width=\"942\" height=\"375\"><figcaption class=\"wp-caption-text\">Compress\u00e3o HTTP\/2 HPACK<\/figcaption><\/figure>\n<p>A implementa\u00e7\u00e3o do HTTP\/2 atende a essas preocupa\u00e7\u00f5es com a capacidade de comprimir um grande n\u00famero de quadros de cabe\u00e7alho redundantes. Ele usa a especifica\u00e7\u00e3o HPACK como uma abordagem simples e segura para a compress\u00e3o de cabe\u00e7otes. Tanto o cliente como o servidor mant\u00eam uma lista de cabe\u00e7alhos utilizados em solicita\u00e7\u00f5es cliente-servidor anteriores.<\/p>\n<p>HPACK comprime o valor individual de cada cabe\u00e7alho antes de ser transferido para o servidor, que ent\u00e3o procura as informa\u00e7\u00f5es codificadas na lista de valores de cabe\u00e7alho previamente transferidos para reconstruir as informa\u00e7\u00f5es completas do cabe\u00e7alho. A compress\u00e3o de cabe\u00e7alho HPACK para implementa\u00e7\u00e3o do HTTP\/2 apresenta imensas vantagens de desempenho, incluindo alguns benef\u00edcios do HTTP\/2 explicados abaixo:<\/p>\n<ul>\n<li>Prioriza\u00e7\u00e3o eficaz do fluxo.<\/li>\n<li>Utiliza\u00e7\u00e3o eficaz dos mecanismos de multiplexa\u00e7\u00e3o.<\/li>\n<li>Redu\u00e7\u00e3o da sobrecarga de recursos &#8211; uma das primeiras \u00e1reas de preocupa\u00e7\u00e3o nos debates sobre HTTP\/2 vs HTTP1 e HTTP\/2 vs SPDY.<\/li>\n<li>Codifica cabe\u00e7alhos grandes, bem como cabe\u00e7alhos normalmente utilizados, o que elimina a necessidade de enviar toda a estrutura do cabe\u00e7alho em si. O tamanho de transfer\u00eancia individual de cada fluxo de dados encolhe rapidamente.<\/li>\n<li>N\u00e3o vulner\u00e1vel a ataques de seguran\u00e7a como o CRIME que explora fluxos de dados com cabe\u00e7alhos comprimidos.<\/li>\n<\/ul>\n<h2><a id=\"feature_similarities_between_http1_spdy_http2\"><\/a>Semelhan\u00e7as com HTTP1.x e SPDY<\/h2>\n<p>A sem\u00e2ntica subjacente da aplica\u00e7\u00e3o HTTP, incluindo c\u00f3digos de status HTTP, URIs, metodologias e arquivos de cabe\u00e7alho permanecem os mesmos na \u00faltima itera\u00e7\u00e3o do HTTP\/2. O HTTP\/2 \u00e9 baseado no SPDY, a alternativa do Google ao HTTP1.x. As verdadeiras diferen\u00e7as residem nos mecanismos utilizados para processar as solicita\u00e7\u00f5es cliente-servidor. O gr\u00e1fico seguinte identifica algumas \u00e1reas de semelhan\u00e7as e melhorias entre HTTP1.x, SPDY e HTTP\/2:<\/p>\n<div class=\"section5_table\">\n<div class=\"table-responsive\">\n<table class=\"table table-bordered\">\n<thead>\n<tr>\n<th class=\"section5_table_line_title\">HTTP1.x<\/th>\n<th class=\"section5_table_line_title\">SPDY<\/th>\n<th class=\"section5_table_line_title\">HTTP2<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"section5_table_cell\">SSL n\u00e3o \u00e9 necess\u00e1rio, mas recomendado.<\/td>\n<td class=\"section5_table_cell\">SSL necess\u00e1rio.<\/td>\n<td class=\"section5_table_cell\">SSL n\u00e3o \u00e9 necess\u00e1rio, mas recomendado.<\/td>\n<\/tr>\n<tr>\n<td class=\"section5_table_cell\">Encripta\u00e7\u00e3o lenta.<\/td>\n<td class=\"section5_table_cell\">Encripta\u00e7\u00e3o r\u00e1pida.<\/td>\n<td class=\"section5_table_cell\">Encripta\u00e7\u00e3o ainda mais r\u00e1pida.<\/td>\n<\/tr>\n<tr>\n<td class=\"section5_table_cell\">Um pedido cliente-servidor por conex\u00e3o TCP.<\/td>\n<td class=\"section5_table_cell\">Pedido m\u00faltiplo cliente-servidor por conex\u00e3o TCP. Ocorre em um \u00fanico anfitri\u00e3o de cada vez.<\/td>\n<td class=\"section5_table_cell\">Multi-hosting multiplexing. Ocorre em m\u00faltiplos anfitri\u00f5es num \u00fanico instante.<\/td>\n<\/tr>\n<tr>\n<td class=\"section5_table_cell\">Sem compress\u00e3o de cabe\u00e7alho.<\/td>\n<td class=\"section5_table_cell\">Introdu\u00e7\u00e3o da compress\u00e3o do cabe\u00e7alho.<\/td>\n<td class=\"section5_table_cell\">Compress\u00e3o do cabe\u00e7alho usando algoritmos melhorados que melhoram o desempenho, bem como a seguran\u00e7a.<\/td>\n<\/tr>\n<tr>\n<td class=\"section5_table_cell\">Sem prioriza\u00e7\u00e3o de fluxo.<\/td>\n<td class=\"section5_table_cell\">Introduzida a prioriza\u00e7\u00e3o do fluxo.<\/td>\n<td class=\"section5_table_cell\">Melhores mecanismos de prioriza\u00e7\u00e3o de fluxo utilizados.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2><a id=\"how_does_http2_work_with_https\"><\/a>Como funciona o HTTP\/2 com HTTPS<\/h2>\n<p>HTTPS \u00e9 usado para estabelecer uma rede ultra segura que liga computadores, m\u00e1quinas e servidores para processar informa\u00e7\u00f5es sens\u00edveis de neg\u00f3cios e de consumidores. Bancos que processam transa\u00e7\u00f5es financeiras e institui\u00e7\u00f5es de sa\u00fade que mant\u00eam registros de pacientes s\u00e3o alvos principais para delitos ciber-criminosos. HTTPS funciona como uma camada eficaz contra amea\u00e7as persistentes de crimes cibern\u00e9ticos, embora n\u00e3o seja a \u00fanica implementa\u00e7\u00e3o de seguran\u00e7a usada para afastar ataques cibern\u00e9ticos sofisticados que infringem redes corporativas de alto valor.<\/p>\n<figure style=\"width: 382px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-https.png\" alt=\"HTTP\/2 HTTPS\" width=\"382\" height=\"183\"><figcaption class=\"wp-caption-text\">HTTP\/2 HTTPS<\/figcaption><\/figure>\n<p>O suporte ao navegador HTTP\/2 inclui criptografia HTTPS e realmente complementa o desempenho geral de seguran\u00e7a das implementa\u00e7\u00f5es HTTPS. Recursos como menos apertos de m\u00e3o TLS, baixo consumo de recursos tanto no lado do cliente quanto do servidor e recursos aprimorados na reutiliza\u00e7\u00e3o de sess\u00f5es web existentes, eliminando as vulnerabilidades associadas ao HTTP1.x, apresentam o HTTP\/2 como um capacitador essencial para a seguran\u00e7a da comunica\u00e7\u00e3o digital em ambientes de rede sens\u00edveis.<\/p>\n<figure style=\"width: 688px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-encryption.png\" alt=\"Encripta\u00e7\u00e3o HTTP\/2\" width=\"688\" height=\"142\"><figcaption class=\"wp-caption-text\">Encripta\u00e7\u00e3o HTTP\/2<\/figcaption><\/figure>\n<p>HTTPS n\u00e3o se limita a organiza\u00e7\u00f5es de alto perfil e a seguran\u00e7a cibern\u00e9tica \u00e9 igualmente valiosa para propriet\u00e1rios de empresas online, blogueiros casuais, comerciantes de com\u00e9rcio eletr\u00f4nico e at\u00e9 mesmo usu\u00e1rios de m\u00eddias sociais. O HTTP\/2 requer inerentemente a vers\u00e3o mais recente e segura do TLS e todas as comunidades online, propriet\u00e1rios de empresas e webmasters devem garantir que seus sites utilizam HTTPS por padr\u00e3o.<\/p>\n<p>Os processos habituais para configurar HTTPS incluem o uso de planos de hospedagem web, a compra, ativa\u00e7\u00e3o e instala\u00e7\u00e3o de um certificado de seguran\u00e7a e finalmente a atualiza\u00e7\u00e3o do site para usar HTTPS.<\/p>\n\n<h2><a id=\"main_benefits_of_http2\"><\/a>Os Principais Benef\u00edcios do HTTP\/2<\/h2>\n<p>A ind\u00fastria da Internet teve que substituir o HTTP1.x envelhecido por uma alternativa promissora de vantagens para o usu\u00e1rio m\u00e9dio. A transi\u00e7\u00e3o do HTTP1.x para o HTTP\/2 \u00e9 quase inteiramente baseada na maximiza\u00e7\u00e3o do potencial dos avan\u00e7os tecnol\u00f3gicos para atender a essas expectativas. Da perspectiva dos neg\u00f3cios on-line e dos consumidores da Internet, a web est\u00e1 ficando mais lenta \u00e0 medida que fica populada com volumes cada vez maiores de conte\u00fado rico em m\u00eddia irrelevante. Para que os neg\u00f3cios on-line alcancem seu mercado alvo de forma eficaz e para que os usu\u00e1rios da Internet acessem melhor conte\u00fado web mais rapidamente, as mudan\u00e7as do HTTP\/2 s\u00e3o desenvolvidas para aumentar a efici\u00eancia na comunica\u00e7\u00e3o de dados cliente-servidor. E, al\u00e9m disso, a web est\u00e1 mais situacional do que nunca.<\/p>\n<figure style=\"width: 764px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/internet-speed.jpg\" alt=\"Velocidade da Internet\" width=\"764\" height=\"452\"><figcaption class=\"wp-caption-text\">Velocidade da Internet<\/figcaption><\/figure>\n<p>A velocidade da Internet n\u00e3o \u00e9 a mesma em todas as redes e localiza\u00e7\u00f5es geogr\u00e1ficas. A base de usu\u00e1rios cada vez mais m\u00f3vel exige uma Internet de alto desempenho em todos os formatos de dispositivos, mesmo que as redes celulares congestionadas n\u00e3o possam competir com a Internet de banda larga de alta velocidade. Um mecanismo de rede e comunica\u00e7\u00e3o de dados completamente renovado e revisado na forma do HTTP\/2 surgiu como uma solu\u00e7\u00e3o vi\u00e1vel com as seguintes vantagens significativas.<\/p>\n\n<h3>Desempenho Web<\/h3>\n<p>O termo resume todas as vantagens das altera\u00e7\u00f5es do HTTP\/2. Os resultados do benchmark HTTP\/2 (ver no cap\u00edtulo: Compara\u00e7\u00e3o de benchmarks de desempenho de HTTPS, SPDY e HTTP\/2) demonstram as melhorias de desempenho do HTTP\/2 em rela\u00e7\u00e3o aos seus predecessores e alternativas.<\/p>\n<figure style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-performance-improvements.jpg\" alt=\"Melhorias no desempenho do HTTP\/2\" width=\"800\" height=\"420\"><figcaption class=\"wp-caption-text\">Melhorias no desempenho do HTTP\/2<\/figcaption><\/figure>\n<p>A capacidade do protocolo de enviar e receber mais dados por ciclo de comunica\u00e7\u00e3o cliente-servidor n\u00e3o \u00e9 um hack de otimiza\u00e7\u00e3o, mas uma vantagem real, realiz\u00e1vel e pr\u00e1tica do HTTP\/2 em termos de desempenho. A analogia \u00e9 semelhante \u00e0 id\u00e9ia de trens tubulares a v\u00e1cuo (Vactrain) em compara\u00e7\u00e3o com o trem padr\u00e3o: eliminar a resist\u00eancia do ar dos t\u00faneis Vactrain permite que o ve\u00edculo viaje mais r\u00e1pido e transporte mais passageiros com melhor utiliza\u00e7\u00e3o dos canais dispon\u00edveis sem ter que se concentrar na instala\u00e7\u00e3o de motores maiores, reduzindo o peso e tornando o ve\u00edculo mais aerodin\u00e2mico.<\/p>\n<p>Tecnologias como o Multiplexing criam espa\u00e7o adicional para transportar e transmitir mais dados simultaneamente &#8211; como os compartimentos de v\u00e1rios andares no avi\u00e3o Airbus.<\/p>\n<p>E o que acontece quando o mecanismo de comunica\u00e7\u00e3o de dados elimina todos os obst\u00e1culos para melhorar o desempenho da web? O subproduto do desempenho superior do website inclui maior satisfa\u00e7\u00e3o do cliente, melhor otimiza\u00e7\u00e3o dos mecanismos de busca, alta produtividade e utiliza\u00e7\u00e3o de recursos, expans\u00e3o da base de usu\u00e1rios, <a href=\"https:\/\/kinsta.com\/pt\/aprenda\/velocidade-de-sites\/#section2\">melhor sales figures<\/a> e muito mais.<\/p>\n<p>Felizmente, a ado\u00e7\u00e3o do HTTP\/2 \u00e9 muito mais pr\u00e1tica do que criar c\u00e2maras de v\u00e1cuo para grandes locomotivas de v\u00e1rios andares.<\/p>\n<h3>Desempenho da Web m\u00f3vel<\/h3>\n<p>Milh\u00f5es de usu\u00e1rios de internet acessam a web a partir de seus dispositivos m\u00f3veis como um gateway principal para o mundo cibern\u00e9tico. A era Post PC alimentou a ado\u00e7\u00e3o de smartphones para acessar servi\u00e7os baseados na Web a partir da palma da m\u00e3o, e <a href=\"https:\/\/kinsta.com\/pt\/aprenda\/velocidade-de-sites\/#section3\">realizar most of the mundane computing tasks on the go instead of sitting in front of desktop computers<\/a> por per\u00edodos prolongados de tempo.<\/p>\n<p>O HTTP\/2 foi projetado no contexto das tend\u00eancias atuais de uso da web. Capacidades como multiplexa\u00e7\u00e3o e compress\u00e3o de cabe\u00e7alhos funcionam bem para reduzir a lat\u00eancia no acesso a servi\u00e7os de Internet em redes de dados m\u00f3veis que oferecem largura de banda limitada por usu\u00e1rio. O HTTP\/2 otimiza a experi\u00eancia web para usu\u00e1rios m\u00f3veis com alto desempenho e seguran\u00e7a anteriormente atribu\u00eddos apenas ao uso da Internet desktop. As vantagens do HTTP\/2 para usu\u00e1rios m\u00f3veis prometem impacto positivo imediato na forma como as empresas on-line t\u00eam como alvo os clientes no mundo cibern\u00e9tico.<\/p>\n<figure style=\"width: 335px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2_mobile.png\" alt=\"HTTP\/2 m\u00f3vel\" width=\"335\" height=\"335\"><figcaption class=\"wp-caption-text\">HTTP\/2 m\u00f3vel<\/figcaption><\/figure>\n\n<h3>Internet mais barata<\/h3>\n<p>O custo da internet tem mergulhado rapidamente desde o in\u00edcio da World Wide Web. A expans\u00e3o do acesso \u00e0 web e o aumento da velocidade da internet sempre foi o objetivo com os avan\u00e7os nas tecnologias de internet. Enquanto isso, as melhorias de custos parecem ter sido estranguladas, especialmente considerando as alega\u00e7\u00f5es que envolvem o monop\u00f3lio dos provedores de servi\u00e7os de telecomunica\u00e7\u00f5es.<\/p>\n<figure style=\"width: 663px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/internet-price-drop.png\" alt=\"Queda do pre\u00e7o da Internet\" width=\"663\" height=\"182\"><figcaption class=\"wp-caption-text\">Queda do pre\u00e7o da Internet<\/figcaption><\/figure>\n<p>O HTTP\/2 promissor aumento de rendimento e maior efici\u00eancia na comunica\u00e7\u00e3o de dados permitir\u00e1 aos fornecedores de telecomunica\u00e7\u00f5es reduzir as despesas operacionais, mantendo os padr\u00f5es da Internet de alta velocidade. O OpEx reduzido incentivar\u00e1 os provedores de servi\u00e7os a reduzir os pre\u00e7os para o mercado de baixo custo e introduzir n\u00edveis de servi\u00e7o de alta velocidade para o modelo de pre\u00e7os existente.<\/p>\n<h3>Alcance Expansivo<\/h3>\n<p>Os mercados asi\u00e1ticos e africanos, densamente povoados, continuam mal servidos, com acesso limitado \u00e0 Internet a pre\u00e7os acess\u00edveis. Os provedores de servi\u00e7os de Internet focam seus investimentos para obter os maiores retornos dos servi\u00e7os oferecidos apenas para locais urbanos e desenvolvidos. As vantagens do HTTP\/2, levando \u00e0 ado\u00e7\u00e3o em larga escala do protocolo de aplica\u00e7\u00e3o avan\u00e7ado, reduzir\u00e3o naturalmente o congestionamento da rede para poupar recursos e largura de banda para localiza\u00e7\u00f5es geogr\u00e1ficas distantes e mal servidas.<\/p>\n<figure style=\"width: 801px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/bandwidth-map.png\" alt=\"Mapa de largura de banda\" width=\"801\" height=\"357\"><figcaption class=\"wp-caption-text\">Mapa de largura de banda<\/figcaption><\/figure>\n<h3>Experi\u00eancia rica em m\u00eddia<\/h3>\n<p>A experi\u00eancia moderna na web tem tudo a ver com a entrega de conte\u00fados ricos em m\u00eddia \u00e0 velocidade de carregamento de p\u00e1ginas. Os utilizadores da Internet exigem, ostensivamente, conte\u00fados e servi\u00e7os ricos em media, atualizados regularmente. O custo da infra-estrutura subjacente, mesmo entregue via nuvem como uma solu\u00e7\u00e3o baseada em assinatura, nem sempre \u00e9 acess\u00edvel para empresas iniciantes na Internet. As vantagens e recursos tecnol\u00f3gicos do HTTP\/2, como o Header Compression, podem n\u00e3o diminuir o tamanho real do arquivo, mas barbear alguns bytes de sobrecarga de tamanho para transmitir conte\u00fado rico em m\u00eddia consumidora de recursos entre cliente e servidores.<\/p>\n<h3>Experi\u00eancia m\u00f3vel melhorada<\/h3>\n<p>Empresas online progressivas seguem uma estrat\u00e9gia de Mobile-First para atingir efetivamente a base de usu\u00e1rios m\u00f3veis em explos\u00e3o. As limita\u00e7\u00f5es de hardware dos dispositivos m\u00f3veis s\u00e3o talvez o maior constrangimento \u00e0 experi\u00eancia na Web m\u00f3vel impactada pelo tempo prolongado de processamento dos pedidos do navegador. O HTTP\/2 reduz os tempos de carga e a lat\u00eancia da rede m\u00f3vel para n\u00edveis gerenci\u00e1veis.<\/p>\n<figure style=\"width: 798px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/mobile-first.png\" alt=\"Primeiro o telem\u00f3vel\" width=\"798\" height=\"382\"><figcaption class=\"wp-caption-text\">Primeiro o telem\u00f3vel<\/figcaption><\/figure>\n<h3>Melhor Utiliza\u00e7\u00e3o da Tecnologia<\/h3>\n<p>O consumo de recursos aumentou significativamente para pedidos de browser de processamento de clientes e servidores para fornecer conte\u00fado de m\u00eddia social rica em m\u00eddia e designs web complexos. Embora os desenvolvedores web tenham trabalhado em torno de hacks de otimiza\u00e7\u00e3o apropriados, uma solu\u00e7\u00e3o robusta e confi\u00e1vel na forma do HTTP\/2 era inevit\u00e1vel. Recursos como compress\u00e3o de cabe\u00e7alho, push de servidor, depend\u00eancias de fluxo e multiplexa\u00e7\u00e3o contribuem para uma melhor utiliza\u00e7\u00e3o da rede como uma vantagem chave do HTTP\/2.<\/p>\n<h3>Seguran\u00e7a<\/h3>\n<p>As vantagens do HTTP\/2 v\u00e3o al\u00e9m do desempenho, pois o algoritmo HPACK permite que o HTTP\/2 contorne as amea\u00e7as de seguran\u00e7a prevalecentes que visam protocolos de camada de aplica\u00e7\u00e3o baseados em texto. O HTTP\/2 cont\u00e9m comandos em bin\u00e1rio e permite a compress\u00e3o dos metadados do cabe\u00e7alho HTTP seguindo uma abordagem &#8216;Seguran\u00e7a por Obscuridade&#8217; para proteger os dados sens\u00edveis transmitidos entre clientes e servidores. O protocolo tamb\u00e9m possui suporte total \u00e0 criptografia e requer uma vers\u00e3o melhorada da camada de seguran\u00e7a de transporte (TLS1.2) para uma melhor prote\u00e7\u00e3o de dados.<\/p>\n<figure style=\"width: 321px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-security.png\" alt=\"Seguran\u00e7a HTTP\/2\" width=\"321\" height=\"321\"><figcaption class=\"wp-caption-text\">Seguran\u00e7a HTTP\/2<\/figcaption><\/figure>\n<h3>Inova\u00e7\u00e3o<\/h3>\n<p>O HTTP\/2 incorpora a inova\u00e7\u00e3o e o conceito de web de alto desempenho. O HTTP\/2 sustenta o mundo cibern\u00e9tico como o conhecemos hoje, e as mudan\u00e7as do HTTP\/2 s\u00e3o baseadas principalmente no protocolo SPDY do Google, que deu grandes saltos \u00e0 frente das vers\u00f5es antigas do HTTP1.x e ir\u00e1 substituir quase inteiramente o SPDY, bem como todas as itera\u00e7\u00f5es HTTP anteriores num futuro pr\u00f3ximo. Riddance de complexos hacks de otimiza\u00e7\u00e3o web apresenta o suporte ao navegador HTTP\/2 como uma solu\u00e7\u00e3o vi\u00e1vel para que os desenvolvedores web produzam sites e servi\u00e7os on-line de alto desempenho.<\/p>\n\n<h3>Vantagem do HTTP\/2 SEO<\/h3>\n<p>A disciplina do marketing SEO est\u00e1 algures entre a arte e a ci\u00eancia. As pr\u00e1ticas tradicionais de SEO de chap\u00e9u preto n\u00e3o conseguem manipular as classifica\u00e7\u00f5es dos motores de busca seguindo algoritmos propriet\u00e1rios cada vez mais complexos usados pelos motores de busca populares. As empresas online precisam de desenvolver as suas t\u00e1ticas de marketing em conformidade. Investimentos mais inteligentes na forma de implementa\u00e7\u00e3o de websites bem desenhados e n\u00e3o apenas<a href=\"https:\/\/kinsta.com\/pt\/aprenda\/velocidade-de-sites\/\"> optimizados for speed but built for superior performance<\/a>, seguran\u00e7a e experi\u00eancia do utilizador a partir do zero. Estes atributos s\u00e3o preferidos como meio de retornar consultas de pesquisa com as informa\u00e7\u00f5es e servi\u00e7os mais precisos, convenientemente acess\u00edveis em um p\u00fablico-alvo global.<\/p>\n<p>Os processos padronizados da ind\u00fastria para otimiza\u00e7\u00e3o de mecanismos de busca v\u00e3o al\u00e9m das t\u00e1ticas de marketing front-end e abrangem todo o ciclo de vida da comunica\u00e7\u00e3o cliente-servidor. Os SEOs que j\u00e1 foram a base das equipes do mercado de internet n\u00e3o est\u00e3o desfrutando das mesmas posi\u00e7\u00f5es desde o advento das \u00faltimas tecnologias de comunica\u00e7\u00e3o digital. Entre eles, a preval\u00eancia do HTTP\/2 marca uma mudan\u00e7a tect\u00f4nica fundamental, for\u00e7ando os desenvolvedores e marqueteiros web a voltarem para a mesa de desenho.<\/p>\n<figure style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-seo-advantages.png\" alt=\"Vantagens do HTTP\/2 SEO\" width=\"800\" height=\"455\"><figcaption class=\"wp-caption-text\">Vantagens do HTTP\/2 SEO<\/figcaption><\/figure>\n<p>Implementar e otimizar a infra-estrutura para HTTP\/2 e as promissoras vantagens de desempenho \u00e9 agora um capacitador cr\u00edtico para a otimiza\u00e7\u00e3o de mecanismos de busca. As empresas online sem uma base de usu\u00e1rios org\u00e2nica adequada n\u00e3o podem se dar ao luxo de negligenciar o HTTP\/2 e o impulso SEO resultante enquanto competem em imp\u00e9rios de neg\u00f3cios online sempre crescentes por raz\u00f5es de inova\u00e7\u00e3o e servi\u00e7o online de alto valor classificado ainda mais alto com a implementa\u00e7\u00e3o do HTTP\/2 no lado do servidor.<\/p>\n\n<h2><a id=\"performance_benchmark_comparison_http1_spdy_http2\"><\/a>Compara\u00e7\u00e3o de benchmarks de desempenho de HTTPS, SPDY e HTTP\/2<\/h2>\n<p>As seguintes compara\u00e7\u00f5es de benchmark de desempenho entre HTTPS, SPDY e HTTP\/2 retratam uma imagem clara das melhorias de desempenho da web com o mais recente protocolo de aplica\u00e7\u00e3o.<\/p>\n<figure style=\"width: 785px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-comparison.png\" alt=\"Compara\u00e7\u00e3o de gr\u00e1ficos de desempenho HTTP\/2\" width=\"785\" height=\"391\"><figcaption class=\"wp-caption-text\">Compara\u00e7\u00e3o de gr\u00e1ficos de desempenho HTTP\/2<\/figcaption><\/figure>\n<p>Os resultados do benchmark HTTP\/2 confirmam as ideias que a compress\u00e3o do cabe\u00e7alho, o server push e outros mecanismos usados especificamente para melhorar a velocidade da p\u00e1gina e a experi\u00eancia do utilizador entregam consistentemente no mundo real:<\/p>\n<p>Detalhes do teste: <a href=\"https:\/\/blog.httpwatch.com\/2015\/01\/16\/a-simple-performance-comparison-of-https-spdy-and-HTTP\/2\/\">Este teste<\/a> comparando HTTPS, SPDY3.1 e HTTP\/2 apresenta os seguintes resultados:<\/p>\n<ul class=\"section8_list\">\n<li>Tamanho do pedido do cliente e cabe\u00e7alhos de resposta do servidor: Os benchmarks HTTP\/2 demonstram como o uso do mecanismo de compress\u00e3o do cabe\u00e7alho reduz significativamente o tamanho do cabe\u00e7alho, enquanto o SPDY apenas reduz o cabe\u00e7alho usado na resposta do servidor para esta solicita\u00e7\u00e3o em particular. HTTPS n\u00e3o reduz o tamanho do cabe\u00e7alho tanto no comando de pedido como no de resposta.<\/li>\n<li>Tamanho da mensagem de resposta do servidor: Embora a resposta do servidor HTTP\/2 fosse maior em tamanho, ela fornece criptografia mais forte para melhorar a seguran\u00e7a como um tradeoff de chave.<\/li>\n<li>N\u00famero de liga\u00e7\u00f5es TCP utilizadas: HTTP\/2 e SPDY utilizam menos recursos de rede processando m\u00faltiplas solicita\u00e7\u00f5es simult\u00e2neas (multiplexing) e, portanto, reduzem a lat\u00eancia.<\/li>\n<li>Velocidade de carregamento da p\u00e1gina: HTTP foi consistentemente mais r\u00e1pido que SPDY. HTTPS foi significativamente mais lento devido \u00e0 falta de compress\u00e3o de cabe\u00e7alho e capacidades de &#8220;push&#8221; do servidor.<\/li>\n<\/ul>\n<h2><a id=\"http2_browser_support_availability\"><\/a>A preparar-se para uma Internet melhor: Suporte e Disponibilidade do Navegador HTTP\/2<\/h2>\n<p>O HTTP\/2 j\u00e1 est\u00e1 dispon\u00edvel com servidor web, navegador e suporte m\u00f3vel adequados. Tecnologias rodando HTTP1.x n\u00e3o s\u00e3o comprometidas ao implementar o HTTP\/2 para seu site, mas requerem uma r\u00e1pida atualiza\u00e7\u00e3o para suportar o novo protocolo. Voc\u00ea pode considerar protocolos de rede como l\u00ednguas faladas. A comunica\u00e7\u00e3o com novas l\u00ednguas s\u00f3 \u00e9 poss\u00edvel desde que seja adequadamente compreendida. Da mesma forma, o cliente e o servidor devem ser atualizados para suportar a comunica\u00e7\u00e3o de dados usando o protocolo HTTP\/2.<\/p>\n<h3>Suporte ao Cliente<\/h3>\n<p>Os consumidores de Internet n\u00e3o precisam se preocupar em configurar seus navegadores desktop e m\u00f3veis para suportar o HTTP\/2. <a href=\"http:\/\/caniuse.com\/#search=http2\">O Google Chrome e o Firefox suportam a tecnologia h\u00e1 anos<\/a> e a Apple adicionou suporte ao navegador HTTP\/2 ao navegador Safari em 2014. O Internet Explorer requer que os usu\u00e1rios executem o Windows 8 para suportar o protocolo de aplica\u00e7\u00e3o mais recente.<\/p>\n<figure style=\"width: 772px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-browser-support.png\" alt=\"Suporte ao navegador HTTP\/2\" width=\"772\" height=\"134\"><figcaption class=\"wp-caption-text\">Suporte ao navegador HTTP\/2<\/figcaption><\/figure>\n<p>Os principais navegadores m\u00f3veis, incluindo o navegador Android, Chrome para Android e iOS, assim como o Safari no iOS 8 e superior, suportam HTTP\/2 para acesso \u00e0 web m\u00f3vel. Os usu\u00e1rios de Internet s\u00e3o aconselhados a instalar os \u00faltimos lan\u00e7amentos est\u00e1veis de navegadores web m\u00f3veis e desktop para experimentar o m\u00e1ximo desempenho e vantagens de seguran\u00e7a do protocolo da aplica\u00e7\u00e3o, como visto nos benchmarks HTTP\/2.<\/p>\n\n<h3>Suporte a Servidores Web: Apache e Nginx<\/h3>\n<p>Os provedores de servi\u00e7os online que executam servidores no local ou na nuvem ter\u00e3o de atualizar e configurar servidores web para adicionar suporte ao HTTP\/2. Na <a href=\"https:\/\/kinsta.com\/pt\/\">Kinsta<\/a> j\u00e1 modificamos os nossos servidores de acordo, \u00e9 claro! Considerando a analogia da linguagem falada descrita anteriormente, os visitantes da Internet que acedem a informa\u00e7\u00f5es fornecidas a partir destes servidores s\u00f3 podem utilizar o HTTP\/2 desde que o servidor web seja atualizado e configurado para este fim.<\/p>\n<p>Os servidores <a href=\"http:\/\/nginx.org\/\">Nginx<\/a> que constituem <a href=\"http:\/\/news.netcraft.com\/archives\/2014\/05\/07\/may-2014-web-server-survey.html\">66% de todos os servidores web ativos<\/a> possuem suporte nativo ao HTTP\/2 enquanto os servidores <a href=\"http:\/\/www.apache.org\/\">Apache<\/a> utilizam o <a href=\"https:\/\/code.google.com\/p\/mod-spdy\/\">mod_spdy module<\/a> para oferecer suporte ao navegador HTTP\/2. O m\u00f3dulo foi desenvolvido pela Google para suportar funcionalidades SPDY como multiplexa\u00e7\u00e3o e compress\u00e3o de cabe\u00e7alhos para servidores Apache 2.2 e o software \u00e9 agora doado \u00e0 Apache Software Foundation.<\/p>\n<figure style=\"width: 431px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/04\/http2-nginx-apache-support.png\" alt=\"Suporte a HTTP\/2 Nginx e Apache\" width=\"431\" height=\"324\"><figcaption class=\"wp-caption-text\">Suporte a HTTP\/2 Nginx e Apache<\/figcaption><\/figure>\n<h2><a id=\"how_you_can_start_using_http2\"><\/a>Como voc\u00ea pode come\u00e7ar a usar o HTTP\/2<\/h2>\n<p>Siga estes simples passos para configurar o HTTP\/2 para o seu site.<\/p>\n<h3><span class=\"section10_numberline\"><span class=\"section10_number\">Passo 1<br \/>\n<\/span><\/span><\/h3>\n<ul>\n<li>Certifique-se de que o HTTPS est\u00e1 ativado: Adquira um certificado SSL ou TLS a uma autoridade emissora v\u00e1lida, ou utilize o SSL gratuito da <a href=\"https:\/\/kinsta.com\/pt\/blog\/hospedagem-ssl-gratis\/\">Let&#8217;s Encrypt<\/a> se dispon\u00edvel.<\/li>\n<li>Ativar o certificado de seguran\u00e7a.<\/li>\n<li>Instale o Certificado.<\/li>\n<li>Atualize o site para ativar o protocolo HTTPS.<\/li>\n<\/ul>\n<h4>Para os clientes Kinsta<\/h4>\n<p>Se voc\u00ea \u00e9 um cliente Kinsta, <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/dominios-wordpress\/certificados-ssl-wordpress\/\">a instala\u00e7\u00e3o de um certificado SSL <\/a>pode ser feita com um \u00fanico clique.<\/p>\n<figure style=\"width: 2135px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" title=\"Add Let's Encrypt certificate\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2015\/04\/add-lets-encrypt-certificate.png\" alt=\"Adicione o certificado Let's Encrypt\" width=\"2135\" height=\"1252\"><figcaption class=\"wp-caption-text\">Adicione o certificado Let&#8217;s Encrypt<\/figcaption><\/figure>\n<h3>Passo 2<\/h3>\n<p>Certifique-se de que a infra-estrutura de rede subjacente, incluindo o software do servidor, suporta HTTP\/2. Os servidores Nginx suportam HTTP\/2 nativamente, enquanto o Apache adicionou suporte nativo em outubro de 2015 (em 2.4), o que significa que os servidores apache podem requerer m\u00f3dulos adicionais para habilitar a comunica\u00e7\u00e3o de dados usando o suporte ao navegador HTTP\/2.<\/p>\n<p>Nota: O <strong>HTTP\/2 est\u00e1 habilitado por padr\u00e3o em Kinsta<\/strong> para todos os sites rodando sobre HTTPS.<\/p>\n<h3>Passo 3<\/h3>\n<p>Atualize, configure e teste os seus servidores para suportar o HTTP\/2. <a href=\"https:\/\/blog.cloudflare.com\/tools-for-debugging-testing-and-using-http-2\/\">Isto resource<\/a> descreve o procedimento de configura\u00e7\u00e3o e teste dos servidores Apache. Contacte o seu fornecedor de alojamento web para garantir que o HTTP\/2 est\u00e1 pronto para o seu site.<\/p>\n<h3>Passo 4<\/h3>\n<p>Use <a href=\"https:\/\/tools.keycdn.com\/http2-test\">isto tool<\/a> para verificar se voc\u00ea configurou corretamente o HTTP\/2.<\/p>\n<h2>Resumo<\/h2>\n<p>A domina\u00e7\u00e3o e supremacia do HTTP\/2 no mundo cibern\u00e9tico \u00e9 inevit\u00e1vel. O protocolo da aplica\u00e7\u00e3o parece estar pronto para levar adiante o legado do HTTP1.x que transformou o mundo cibern\u00e9tico com capacidades revolucion\u00e1rias de transmiss\u00e3o de dados. O HTTP\/2 sucede aos seus predecessores com superioridade tecnol\u00f3gica muito maior do que a lacuna de inova\u00e7\u00e3o que o HTTP1.x estabeleceu contra os mecanismos tradicionais de comunica\u00e7\u00e3o de dados na \u00e9poca.<\/p>\n<p>Entretanto, habilitar o HTTP\/2 \u00e9 apenas um passo da jornada expansiva para melhorar a velocidade da p\u00e1gina. Esta cartilha Kinsta intitulada &#8220;<a href=\"https:\/\/kinsta.com\/pt\/aprenda\/velocidade-de-sites\/\">A Beginner&#8217;s Guide to Website Speed Optimization<\/a>&#8221; descreve como construir para a velocidade, lidar com gargalos de desempenho e vantagens comerciais estrat\u00e9gicas associadas a um desempenho web superior.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este guia detalhado explica o HTTP\/2 para usu\u00e1rios finais e desenvolvedores. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados. Tudo o que voc\u00ea precisa saber sobre o HTTP\/2.<\/p>\n","protected":false},"author":38,"featured_media":33010,"template":"","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"class_list":["post-32993","learn","type-learn","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O que \u00e9 HTTP\/2 - O Guia Final<\/title>\n<meta name=\"description\" content=\"Este guia detalhado explica o HTTP\/2 para usu\u00e1rios finais e desenvolvedores. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados. Tudo o que voc\u00ea precisa saber sobre o HTTP\/2.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qu&#039;est-ce que HTTP\/2 \u2013 Le guide ultime\" \/>\n<meta property=\"og:description\" content=\"Este guia detalhado explica o HTTP\/2 para usu\u00e1rios finais e desenvolvedores. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados. Tudo o que voc\u00ea precisa saber sobre o HTTP\/2.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-19T15:26:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/o-que-http2-fi.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Qu&#039;est-ce que HTTP\/2 \u2013 Le guide ultime\" \/>\n<meta name=\"twitter:description\" content=\"Este guia detalhado explica o HTTP\/2 para usu\u00e1rios finais e desenvolvedores. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados. Tudo o que voc\u00ea precisa saber sobre o HTTP\/2.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/04\/que-es-http2-share.png\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"34 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/\",\"url\":\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/\",\"name\":\"O que \u00e9 HTTP\/2 - O Guia Final\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/o-que-http2-fi.jpg\",\"datePublished\":\"2020-01-14T12:45:54+00:00\",\"dateModified\":\"2021-07-19T15:26:55+00:00\",\"description\":\"Este guia detalhado explica o HTTP\/2 para usu\u00e1rios finais e desenvolvedores. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados. Tudo o que voc\u00ea precisa saber sobre o HTTP\/2.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/o-que-http2-fi.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/o-que-http2-fi.jpg\",\"width\":1460,\"height\":730,\"caption\":\"O que \u00e9 HTTP\/2 - O Guia Final\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aprenda\",\"item\":\"https:\/\/kinsta.com\/pt\/aprenda\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"O que \u00e9 HTTP\/2 &#8211; O Guia Final\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O que \u00e9 HTTP\/2 - O Guia Final","description":"Este guia detalhado explica o HTTP\/2 para usu\u00e1rios finais e desenvolvedores. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados. Tudo o que voc\u00ea precisa saber sobre o HTTP\/2.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/","og_locale":"pt_PT","og_type":"article","og_title":"Qu'est-ce que HTTP\/2 \u2013 Le guide ultime","og_description":"Este guia detalhado explica o HTTP\/2 para usu\u00e1rios finais e desenvolvedores. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados. Tudo o que voc\u00ea precisa saber sobre o HTTP\/2.","og_url":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_modified_time":"2021-07-19T15:26:55+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/o-que-http2-fi.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_title":"Qu'est-ce que HTTP\/2 \u2013 Le guide ultime","twitter_description":"Este guia detalhado explica o HTTP\/2 para usu\u00e1rios finais e desenvolvedores. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados. Tudo o que voc\u00ea precisa saber sobre o HTTP\/2.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/04\/que-es-http2-share.png","twitter_site":"@kinsta_pt","twitter_misc":{"Tempo estimado de leitura":"34 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/","url":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/","name":"O que \u00e9 HTTP\/2 - O Guia Final","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/o-que-http2-fi.jpg","datePublished":"2020-01-14T12:45:54+00:00","dateModified":"2021-07-19T15:26:55+00:00","description":"Este guia detalhado explica o HTTP\/2 para usu\u00e1rios finais e desenvolvedores. Desde informa\u00e7\u00f5es b\u00e1sicas at\u00e9 t\u00f3picos mais avan\u00e7ados. Tudo o que voc\u00ea precisa saber sobre o HTTP\/2.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/aprenda\/http2\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/o-que-http2-fi.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/o-que-http2-fi.jpg","width":1460,"height":730,"caption":"O que \u00e9 HTTP\/2 - O Guia Final"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/aprenda\/http2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Aprenda","item":"https:\/\/kinsta.com\/pt\/aprenda\/"},{"@type":"ListItem","position":3,"name":"O que \u00e9 HTTP\/2 &#8211; O Guia Final"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/learn\/32993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/learn"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/learn"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/38"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/learn\/32993\/revisions"}],"predecessor-version":[{"id":43430,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/learn\/32993\/revisions\/43430"}],"alternate":[{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32993\/translations\/es"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32993\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32993\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32993\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32993\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32993\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32993\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32993\/translations\/nl"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/33010"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=32993"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=32993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}