Noções básicas de rede
10. Protocolos de camada de aplicação
10.2. Método GET
GET é utilizado para solicitar uma página web específica a um servidor. A sua sintaxe é parecida com esta:
GET /fundamentals.html HTTP/1.1
Para além do nome do recurso solicitado, contém também a versão de protocolo utilizada. Quando o servidor recebe tal mensagem, tal pedido, responde ao cliente com a mensagem apropriada (com os cabeçalhos mostrados abaixo) e o recurso solicitado: HTTP/1.1 200 OK/fundamentals.html
O pedido GET também contém as seguintes informações: o nome do anfitrião (por exemplo wp.pl), o nome do navegador que enviou o pedido, os tipos de ficheiro aceites pelo navegador e a língua ou codificação de carateres preferida da página. A resposta do servidor contém as seguintes informações: a hora do servidor, o nome da aplicação do servidor (por exemplo, APACHE) ou a hora de expiração do documento.
Se, por alguma razão, o servidor web não puder enviar de volta o recurso, ele envia de volta um
mensagem de erro, tal como 404 notificando que o recurso solicitado não foi encontrado ou 403 notificando que o acesso ao recurso é proibido. As mensagens selecionadas e os códigos de erro são apresentados no quadro abaixo.
[tabela da pasta abaixo]. Código de erro do cliente:
Código Descrição Significado
400 Mau Pedido O servidor não pôde processar o pedido devido a um erro do cliente
401 Pedidos não autorizados Pedidos de recursos que requerem autenticação
403 Proibido O servidor compreende o pedido, mas a configuração de segurança impede-o de devolver o recurso solicitado
404 Não Encontrado O servidor não conseguiu encontrar um recurso no URL especificado
405 Método não permitido O método contido no pedido não é permitido para o recurso indicado
406 Não Aceitável O recurso solicitado não pode devolver uma resposta que o cliente possa tratar
407 Autenticação por procuração necessária Autenticação por procuração necessária
408 Tempo limite de pedido Tempo limite de pedido decorrido - o cliente não enviou o pedido ao servidor dentro de um período de tempo especificado
409 Conflito O pedido não pôde ser satisfeito devido a um conflito com o estado atual do recurso
411 Comprimento pedido - servidor recusado a completar o pedido devido à falta do cabeçalho Content-Length no pedido
415 Tipo de Meios de Comunicação Não Suportados Forma de pedido desconhecida - o servidor recusou-se a aceitar o pedido porque a sua sintaxe não foi compreendida pelo servidor [fim da tabela].
Código de erro do servidor:
Código Descrição Significado
500 Erro interno do servidor Erro interno do servidor - o servidor encontrou um problema que o impede de completar o pedido
501 Não Implementado O servidor não tem as capacidades necessárias para a consulta
502 Erro de gateway inválido O servidor - atuando como gateway ou intermediário - recebeu uma má resposta do servidor anfitrião e não pôde satisfazer o pedido do cliente
503 Serviço indisponível Serviço indisponível - o servidor não consegue atualmente completar o pedido do cliente devido a sobrecarga
504 Gateway Timeout Exceeded - o servidor agindo como gateway ou intermediário não recebeu uma resposta do servidor HTTP, FTP, LDAP, etc. especificado dentro do tempo especificado ou é necessário um servidor DNS para tratar o pedido
505 Versão HTTP Não Suportada - o servidor não suporta ou recusa-se a suportar a versão HTTP especificada pelo cliente