image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Giuliano Dias
Giuliano Dias30/12/2024 00:01
Share

O mínimo que você deveria saber sobre HTTP

  • #PHP
  • #HTML
  • #Node.js

1. O que é o Protocolo HTTP

O HTTP (Hypertext Transfer Protocol) é a base da comunicação na web. Faz a troca de informações entre cliente e servidor, utilizando o protocolo TCP, que garante a transmissão de dados pela web de forma confiável. Ao acessar o site é feita uma requisição HTTP ao servidor, e ele responde com o que você pediu: uma página, imagem, um formulário e etc. É como a web se comunica.

2. Famílias de Códigos HTTP

Temos os códigos HTTP são respostas do servidor que indicam o que aconteceu com a sua requisição. Eles são divididos em 5 categorias:

  • 1xx - Informacional: Algo está acontecendo, mas não terminou.
  • 2xx - Sucesso: Tudo certo! O servidor entregou o que você pediu.
  • 3xx - Redirecionamento: O conteúdo foi movido ou está em outro lugar.
  • 4xx - Erro do Cliente: Você fez algo errado (ex.: URL inexistente).
  • 5xx - Erro do Servidor: O servidor falhou ao processar sua requisição.

3. Exemplos Práticos de Status Codes HTTP

  • 200 OK: O site carregou com sucesso. É o que você espera sempre!
  • 301 Moved Permanently: O site mudou de endereço, e o navegador foi redirecionado.
  • 404 Not Found: A página que você buscou não existe.
  • 500 Internal Server Error: Problema no servidor.

4. Principais verbos HTTP

  • GET: utilizado para buscar dados e apresentar e recupera dados por meio de parâmetros passados na URL
  • POST: utilizado na criação de novos registros
  • PUT/PATCH: PUT atualiza dados já criados e PATCH atualiza apenas parcialmente algumas informações. Exemplo do uso de verbo PATCH: apenas o nome de um usuário.
  • DELETE: utilizado para deletar registros.

5. Conclusão

O conceito de HTTP é importante, podemos dizer que não existiria a web sem ele. Conhecer os principais códigos de status e suas categorias ajudam no entendimento de onde e como devemos resolver o bug em nossos sistemas.

REDES SOCIAIS

Github: https://github.com/GiulianoCriscuoli

LinkedIn: https://www.linkedin.com/in/giuliano-criscuoli/

Instagram: @southlaser

Share
Comments (1)
Gabrielle Ferreira
Gabrielle Ferreira - 30/12/2024 00:38

Informação relevante 👏🏻