Objetivos de aprendizagem
Conhecer as partes do protocolo, HTTP; Compreender a anatomia de requisições e respostas HTTP
HTTP/1.1
) - versão do protocolo HTTP utilizada para comunicação;jesielviana.com
) - para onde a requisição será enviada. /blog
) - o caminho do recurso a ser acessado no servidor;GET
) - define qual operação o cliente quer fazer. Por exemplo, o método GET
é utilizado para operações de consulta/busca. Existem outros métodos, que vamos ver mais a frente. accept: text/html
) - permitem que o cliente e o servidor passem informações adicionais com a solicitação ou a resposta HTTP. São compostos por um nome, ":" e um valor. Por exemplo, accept
é utilizado para informa ao servidor sobre os tipos de dados que podem ser enviados de volta. Existem vários tipos de cabeçalho HTTP, apesar de ser considerado um elemento opcional na requisição, sempre é envido algum tipo de cabeçalho;POST
.https://github.com/jesielviana
).HTTP/2
) - versão do protocolo HTTP utilizada para comunicação;200 OK!
404 not found!
) - indica a situação da requisição, 200 indica sucesso, 404 indica que o recurso solicitado não existe, além desses códigos existem outros, vamos ver os principais mais abaixo.Content-Length: 33
) - como aqueles das requisições, no exemplo mostrado o servidor está informando o tamanho do conteúdo enviado no body (corpo)
da resposta.<html></html>, image, etc
etc.) - dados do recurso requisitado.https://github.com/jesielviana
) utilizando o Firefox.GET
- método utilizado para consulta, solicita a representação de um recurso específico. Quando você digita um URL em seu navegador e aperta enter ou clica em algum link, sempre é uma requisição GET
.POST
- utilizado para enviar dados para o servidor, por exemplo, quando você preenche e submete um formulário na Web, geralmente os dados preenchidos são enviados para o servidor utilizando o método POST
.DELETE
- utilizado para remover um recurso específico no servidor.PUT
- utilizado para alterar algum recurso no servidor.200 OK
- indica que a requisição foi bem sucedida. O significado do sucesso varia de acordo com o método HTTP.201 Created
- a requisição foi bem sucedida e um novo recurso foi criado como resultado. Geralmente utilizada na resposta de uma requisição POST.400 Bad Request
- indica que o servidor não entendeu a requisição, pois está com uma sintaxe inválida. Geralmente indica erro causado pelo usuário.401 Unauthorized
- indica que o usuário não está autenticado e está tentando acessar algum recurso que precisa de autenticação. Ou seja, o cliente deve fazer o login para obter a resposta solicitada.403 Forbidden
- indica que o usuário está autenticado, mas não tem permissão para acessar o recurso solicitado. 404 Not Found
- O servidor não pode encontrar o recurso solicitado. 500 Internal Server Error
- indica que um erro inesperado ocorreu no servidor.