Maria Eduarda Soares Couto
Informações Básicas sobre o Protocolo HTTP
1. Definição
HTTP (Hypertext Transfer Protocol) é um protocolo de
comunicação utilizado na troca de informações entre clientes e
servidores na web. Ele funciona como a base da navegação na
internet, permitindo a transferência de páginas web, arquivos,
imagens e outros tipos de dados.
Funcionalidades:
- Facilita a comunicação entre navegadores (clientes) e servidores
web.
- Utiliza um modelo de requisição e resposta, onde o cliente faz uma
solicitação e o servidor responde.
- Permite a troca de diversos tipos de dados, como HTML, CSS,
JavaScript, imagens e vídeos.
- Funciona sobre o protocolo TCP/IP, garantindo a entrega confiável
das informações.
2. Características Principais:
Baseado em Texto:
Todas as mensagens HTTP (requisições e respostas) são baseadas
em texto e fáceis de ler.
Modelo Cliente-Servidor:
O cliente faz solicitações ao servidor, que processa o pedido e envia
a resposta.
Conexão Stateless:
Cada requisição é independente; o protocolo não armazena
informações de estados entre as conexões.
Métodos HTTP:
- GET: Solicita dados de um servidor.
- POST: Envia dados para o servidor.
- PUT: Atualiza recursos no servidor.
- DELETE: Remove recursos do servidor.
- Outros métodos incluem HEAD, OPTIONS, PATCH.
3. Códigos de Status:
Respostas do servidor vêm com códigos que indicam o resultado:
Sucesso (ex.: 200 OK).
Redirecionamento (ex.: 301 Moved Permanently).
Erros do cliente (ex.: 404 Not Found).
Erros do servidor (ex.: 500 Internal Server Error).
4. Extensibilidade:
Pode ser combinado com outros protocolos, como HTTPS (HTTP
sobre TLS/SSL), para maior segurança.
Mini Guia: Protocolo HTTP
O que é o HTTP?
HTTP é o protocolo que define como as mensagens são formatadas e
transmitidas na web, conectando navegadores a servidores.
Como funciona?
1. O cliente (navegador) faz uma requisição ao servidor (ex.: para
acessar uma página web).
2. O servidor processa a solicitação e retorna uma resposta,
contendo o recurso solicitado (HTML, imagem, etc.) ou uma
mensagem de erro.
Estrutura de uma Requisição:
- Método: A ação desejada (ex.: GET, POST).
- URL: O recurso solicitado (ex.: [Link]/[Link])
- Cabeçalhos: Informações adicionais (ex.: tipo de navegador,
cookies).
Estrutura de uma Resposta:
- Código de Status: Resultado da requisição (ex.: 200 OK, 404 Not
Found).
- Cabeçalhos: Informações sobre os dados retornados (ex.: tipo de
conteúdo, tamanho).
- Corpo: O conteúdo solicitado (ex.: uma página HTML).
Principais vantagens:
- Simplicidade de implementação.
- Extensibilidade (compatível com HTTP/2 e HTTPS).
- Amplamente suportado por navegadores e servidores.
Limitações:
- Stateless (não guarda informações entre requisições).
- Sem segurança nativa (mitigado pelo HTTPS).