O que é o Protocolo de Transferência de Hipertexto (HTTP)?

O Protocolo de Transferência de Hipertexto (HTTP) é um dos protocolos mais difundidos na internet. Ele também é um dos poucos protocolos que fazem a ponte entre as equipes de redes e de desenvolvimento de aplicações, pois contém informações utilizadas por ambas na disponibilização e no desenvolvimento de aplicações web.

Como o HTTP funciona?

HTTP é um método para codificar e transportar informações entre um cliente (como um navegador da web) e um servidor web. O HTTP é o principal protocolo para a transmissão de informações pela internet.

As informações são trocadas entre clientes e servidores na forma de documentos de hipertexto, termo que deu origem ao nome HTTP. Hipertexto é um texto estruturado que usa conexões lógicas, ou hiperlinks, entre nós que contêm texto. Documentos de hipertexto podem ser manipulados usando a Linguagem de Marcação de Hipertexto (HTML). Com HTTP e HTML, os clientes podem solicitar diferentes tipos de conteúdo (como texto, imagens, vídeos e dados de aplicativos) aos servidores web e de aplicativos que hospedam esse conteúdo.

O HTTP segue um paradigma de solicitação-resposta, no qual o cliente faz uma solicitação e o servidor envia uma resposta que inclui não apenas o conteúdo solicitado, mas também informações de status relevantes sobre a solicitação. Esse design autossuficiente viabiliza a natureza distribuída da internet, em que uma solicitação ou resposta pode passar por vários roteadores intermediários e servidores proxy. Ele também permite que servidores intermediários executem funções de valor agregado, como balanceamento de carga, armazenamento em cache, criptografia e compactação.

O HTTP é um protocolo da camada de aplicação e depende de um protocolo subjacente da camada de rede, como o Protocolo de Controle de Transmissão (TCP), para funcionar.

O funcionamento interno do HTTP, especialmente os cabeçalhos usados pelo cliente e pelo servidor para trocar informações sobre estado e recursos, costuma afetar o desempenho de aplicações Web. Compreender o HTTP e como esses cabeçalhos controlam o comportamento dessas aplicações pode melhorar o desempenho para o usuário final, além de facilitar a escolha de uma solução de aceleração de aplicações que contorne as limitações do HTTP e das soluções baseadas em navegador.

Produtos da F5 relacionados a HTTP:

  • BIG-IP Local Traffic Manager (LTM) fica entre os clientes e os hosts, gerenciando o tráfego de entrada e saída de um data center por meio de um servidor virtual pré-configurado que aponta para um cluster. O LTM gerencia o tráfego de rede de forma inteligente, garantindo que as aplicações sejam sempre confiáveis, seguras e otimizadas.
  • NGINX Plus oferece aos seus clientes experiências web de alta qualidade, aumentando a satisfação dos clientes e a receita. Além de facilitar a comunicação HTTP, o NGINX Plus também oferece aceleração web, balanceamento de carga, e streaming de mídia.