0

O tal do Protocolo HTTP

Diego Marcelino
Diego Marcelino

Protocolo HTTP - Básico


O Hypertext transfer protocol (http) atua no modo cliente-servidor e é a base pra qualquer troca de dados na web.

O cliente (exemplo: navegador web) envia uma mensagem de solicitação e o servidor responde essa mensagem de acordo com as requisições feitas pelo cliente, consequentemente essa página é construída a partir dos resultados de todos os sub-documentos obtidos.

Essas mensagens enviadas pelo cliente são chamadas de requisições (requests) e as mensagens do servidor são chamadas de resposta (response).


Cliente:

"Para mostrar uma página Web, o navegador envia uma requisição para buscar o documento HTML da página. Ele então realiza uma análise sintática desse arquivo, buscando requisições adicionais correspondentes a scripts de execução, informações de layout (CSS) para apresentação e sub-recursos contidos na página (geralmente imagens e vídeos). Depois o navegador interpreta esses recursos para mostrar ao usuário a página completa. Existem scripts executados pelo navegador que buscam mais recursos em fases subsequentes e conforme o uso da página e o navegador atualiza a página de acordo.

Uma página Web é um documento de hipertexto (HTML). Isso significa que algumas partes do texto mostrado são links (vínculos com outras páginas ou recursos da Web), os quais podem ser ativados (normalmente pelo clique do mouse) para buscar uma nova página, permitindo ao usuário redirecionar seu agente-usuário e navegar pela internet. O navegador traduz esses endereços em requisições HTTP e depois interpreta as respostas HTTP para mostrar ao usuário uma resposta transparente."


Servidor:

"Do outro lado do canal de comunicação está o servidor que serve o documento requisitado pelo usuário. Um servidor se apresenta virtualmente apenas como uma máquina: isto porque o servidor pode ser uma coleção de servidores dividindo a carga (através de uma técnica chamada balanceamento de carga) ou também como um programa complexo que acessa outros servidores (como um cache, um servidor de banco de dados, servidores de e-commerce (lojas virtuais), etc.), gerando toda ou parte do documento solicitado. Um servidor não é necessariamente apenas uma máquina, mas vários servidores podem estar hospedados na mesma máquina. Com o HTTP/1.1 e o cabeçalho Host, eles podem até compartilhar o mesmo endereço IP."



A intenção é uma mostrar uma visão bem básica e rasa do protocolo pra quem tá iniciando como desenvolvedor e se deparou com essa palavra no decorrer dos cursos e Bootcamps. O protocolo HTTP apesar de simples tem MUITA documentação e muitos outros conceitos (estude os métodos). Vou deixar uma série de links úteis pra quem quer mergulhar nos estudos do protocolo que é a base pra troca de dados na Web.


Continue seus estudos sobre o protocolo:

Network programming studying guide (pra quem sabe inglês, é um resumo muito bom e direto ao ponto)

Uma visão geral sobre o HTTP (muito bom! usei de base pra esse artigo e ainda uso pra estudar)

HTTP status code (ótimo pra entender sobre as respostas)


Se tiverem algum link útil pra estudar tanto HTTP quanto TCP/IP manda aí nos comentários. Sugestões e críticas também serão muito bem vindas!

0
0

Comentários (0)

None

Brasil