Quais são os HTTP status
- #API Rest
O HTTP é um protocolo de transferência de dados entre cliente e servidor que possibilita a comunicação e a troca de informações na internet. Ele é composto por mensagens, métodos, headers e status codes, que permitem a troca de informações e o gerenciamento de recursos.
Além disso, o HTTPS e a criptografia são importantes para garantir a segurança da comunicação.
O status code é uma resposta numérica que indica o resultado do pedido HTTP.
Existem diversos códigos de status, que podem ser divididos em 5 classes, de acordo com o primeiro dígito:
1xx: Informação
2xx: Sucesso
3xx: Redirecionamento
4xx: Erro do cliente
5xx: Erro do servidor
Quais são os status code
A proposta do status code é ter uma comunicação mais clara entre o back-end e o cliente.
Status 100
100 CONTINUE - Servem para mostrar que a operação pode ser continuada sem problemas
101 SWITCHING PROTOCOLS - Esse código é enviado em resposta a um cabeçalho de solicitação de atualização do cliente e indica o protocolo para o qual o servidor está alternando.
102 PROCESSING - Indica que o servidor recebeu e está processando a solicitação, mas ainda não há resposta disponível.
Status 200
Podem significar:
200 OK - Significa que a solicitação foi bem sucedida (métodos GET e POST)
201 CREATED - Significa que a solicitação foi bem-sucedida, e um novo recurso foi criado (método PUT)
202 ACCEPTED - Significa que a solicitação foi recebida, mas ainda não foi executada. Ela não é comprometedora, pois não há como o HTTP enviar posteriormente uma resposta assíncrona indicando o resultado da solicitação.
204 NO CONTENT - Significa que não há conteúdo (métodos PUT e DELETE)
Status 300
Podem significar:
301 MOVED PERMANENTLY - Significa que foi movido permanentemente
302 FOUND - Significa uma mudança temporária
307 TEMPORARY REDIRECT - Significa redirecionamento temporário
308 PERMANENTLY REDIRECT - Significa redirecionamento permanente
Status 400
Podem significar:
400 BAD REQUEST - Significa que o pedido foi mal efetuado
401 UNAUTHORIZED - Significa que o pedido não teve autorização
403 FORBIDDEN - Significa que a autorização foi negada
404 NOT FOUND - Significa que o pedido nao foi encontrado
405 METHOD NOT ALLOWED - Significa que o método usado não é permitido
429 TOO MANY REQUEST - Significa que foram efetuados muitos pedidos
Status 500
Podem significar:
500 INTERNAL SERVER ERROR - Significa que ocorreu um erro desconhecido no servidor
503 SERVICE UNAVAILABLE - Significa que o servidor está indisponível no momento
504 GATEWAY TIMEOUT - Significa que o gateway não conseguiu acessar o servidor
Este post também foi publicado no meu instagram. Se você gosta desse tipo de conteudo meu siga para mais dicas e conteudos sobre esse @yasminhernandesdev.