Protocolo HTTP
O protocolo HTTP é a base da comunicação na internet. Conheça os conceitos
básicos, os métodos, códigos de status, headers, cookies, segurança e
melhores práticas.
H by Hennos Pereira da Silva
História e Conceitos Básicos do HTTP
Criação Funcionamento Padrões
O HTTP foi desenvolvido por Tim É baseado no modelo cliente- O HTTP é regido pela RFC 2616
Berners-Lee em 1989 como parte servidor, onde o cliente requisita (HTTP/1.1) que define as regras
do projeto World Wide Web. um recurso e o servidor responde para comunicação entre clientes e
com o conteúdo solicitado. servidores na web.
Métodos HTTP
GET POST
Solicita um recurso do servidor. Envia dados do cliente para o servidor.
PUT DELETE
Atualiza um recurso no servidor. Deleta um recurso do servidor.
Códigos de Status HTTP
1XX - Informativo 2XX - Sucesso
Mensagens informativas sobre o processo em O servidor processou a requisição com sucesso.
execução.
3XX - Redirecionamento 4XX - Erro do Cliente
O cliente deve realizar mais ações para completar a O cliente fez uma requisição inválida.
requisição.
Headers HTTP
Content-Type
Especifica o formato dos dados contidos no
corpo da mensagem.
1 2 3
User-Agent Authorization
Contém informações sobre o navegador e Usado para autenticação de usuários em
sistema operacional do cliente. sistemas protegidos por senha.
Cookies HTTP
Definição Uso Segurança
Pequenos arquivos de texto Os cookies são usados para Os cookies são vulneráveis a
enviados pelo servidor ao rastrear a navegação do ataques de segurança e
cliente para armazenar usuário, personalizar podem ser usados para
informações em seu conteúdo e manter sessões rastrear a atividade do
computador. ativas. usuário.
Segurança no HTTP
HTTPS Autenticação e Firewalls
Autorização
HTTPS é uma versão segura do Firewalls são usados para
HTTP que usa criptografia para O HTTP usa diferentes esquemas proteger redes e sistemas de
proteger a comunicação entre o de autenticação, como senha ou tráfego não autorizado.
cliente e o servidor. token, para garantir que apenas
usuários autorizados acessem
recursos protegidos.
Práticas de Uso e Boas Práticas com
HTTP
1 Cache
Usar cache para armazenar informações em cache no navegador ou servidor pode melhorar
o desempenho da aplicação.
2 Compactação
Compactação de dados pode reduzir o tamanho das respostas e melhorar o desempenho.
3 Evitar Requisições Simultâneas
Requisições simultâneas podem sobrecarregar o servidor e afetar o desempenho de outras
requisições.
4 Validação de Entrada
Validar todas as entradas do usuário para evitar vulnerabilidades de segurança, como os
ataques DoS.