Aluno: Vitor Gabriel Catonio Teles Turma: 1° período de SI
O que é o protocolo HTTP?
O protocolo HTTP permite a visualização de assuntos e informações existentes
em um sítio e a transferência de arquivos. O sistema possibilita a facilidade de encontrar sites na web, sendo a base da comunicação existente na internet. Assim, quando um usuário acessa ou digita a URL do seu site, o navegador cria uma solicitação HTTP na web e a envia ao endereço de IP indicado pela URL. Dessa forma, o servidor recebe essa solicitação e envia os arquivos associados.
Como funciona o protocolo HTTP?
De maneira geral, ao escrever uma determinada URL o interpretador web irá
enviar uma solicitação, depois de se conectar ao servidor, HTTP para a página da web desejada. Após receber essa solicitação o servidor mostrará essa página ou retornará uma mensagem de erro, o navegador, por sua vez, irá receber essa essa página e irá fechar a conexão. Além disso, caso seja necessário demais elementos para concluir a exibição, o navegador fará solicitações HTTP adicionais para o servidor para cada elemento até terminar de carregar todos, ao final a página será carregada para o usuário na janela do navegador.
Quais são os métodos de comunicação HTTP?
Os métodos de comunicação HTTP são responsáveis por indicar a ação a ser
realizada para um dado recurso. Os principais métodos de comunicação HTTP são: GET -> método responsável por solicitar um recurso específico ao servidor de forma que ele retorne dados, imagens, arquivos, etc. POST -> método utilizado para criação de um novo recurso no servidor. Quando usamos esse método, os dados são passados no corpo da requisição, diferente do método GET. PUT -> envio de dados semelhante ao método POST, porém, permite a atualização de um recurso, ou seja, se o recurso já existir, ele deve ser atualizado. Se não existir, pode ser criado. DELETE -> método responsável por excluir um recurso. HEAD -> esse método retorna somente o cabeçalho de uma resposta.
Quais são as possíveis respostas do servidor à requisição HTTP?
No ato da requisição é possível obter diferentes respostas pelo servidor, sendo
um sucesso ou um problema, assim, o servidor retorna uma resposta chamada de status, os principais status, divididos por classe, são:
Classe de status 1XX - Informativa (principais):
100 - Continuar; 101 - Mudando protocolos.
Classe de status 2XX - Sucesso (principais):
200 - OK; 202 - Aceito.
Classe de status 3XX - Redirecionamento (principais):
301 - Movido Permanentemente;
302 - Encontrado.
Classe de status 4XX - Erro do cliente (principais):
401 - Não autorizado;
403 - Proibido; 404 - Não encontrado.
Classe de status 5XX - Erro do servidor (principais):