Mini guia HTTP
1. O que é HTTP: HTTP (Hypertext Transfer Protocol) é um
protocolo de comunicação que permite a transferência de dados
na internet, principalmente para acessar páginas web.
-------------------------------------
2. Funcionalidade: O HTTP permite que dispositivos se
comuniquem para:
Acessar páginas web
Enviar dados
Receber dados
Realizar requisições online
-----------------------------------------
3. Características principais do HTTP:
Requisições:
Solicitação de dados
Envio de dados
Métodos (GET, POST, PUT, DELETE)
Respostas:
Retorno de dados
Códigos de status (200, 404, 500)
Mensagens de erro ou sucesso
-----------------------------------------
4. Métodos comuns:
Métodos Principais
1. GET (obter dados)
2. POST (enviar dados)
3. PUT (atualizar dados)
4. DELETE (deletar dados)
Outros Métodos
1. HEAD (metadados)
2. OPTIONS (métodos permitidos)
3. PATCH (atualizar parcialmente)
-----------------------------------------
5. Códigos de status:
Códigos de Sucesso:
200 (OK) Requisição bem sucedida.
201 (Criado) Recurso criado com sucesso.
Códigos de Erro do Servidor:
500 (Erro Interno) Erro no servidor.
501 (Não Implementado) Recurso não suportado.
502 (Bad Gateway) Erro de proxy
503 (Serviço Indisponível) Servidor sobrecarregado.
504 (Tempo Limite do Gateway) Tempo limite de conexão.
-------------------------------------
6. Protocolos não criptografados :
Vulnerabilidades:
1. Dados enviados em texto puro.
2. Possível interceptação e leitura por terceiros.
3. Risco de alteração ou falsificação de dados.
4. Vulnerabilidade a ataques de malware.
Consequências:
1. Perda de confidencialidade.
2. Risco de roubo de dados pessoais.
3. Comprometimento de segurança.
-------------------------------------
7. Funcionamento: Funcionamento do HTTP:
Requisição:
1. Cliente (navegador) envia requisição ao servidor.
2. Método (GET, POST, PUT, DELETE) e URL.
Processamento:
3. Servidor recebe requisição.
4. Processa e busca dados.
Resposta:
5. Servidor envia resposta com código de status (200, 404,
500).
6. Dados solicitados.
Recebimento:
8. Cliente recebe resposta.
9. Exibe dados.