Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Redes
1. Explique quais ações são requisitadas no HTTP REQUEST pelos seguintes métodos:
• OPTIONS
O Método OPTIONS é usado para descrever as opções de comunicação com o recurso alvo.
• GET
• HEAD
O Método HEAD solicita uma resposta de forma identica ao processo que ocorre no tipo GET,
porém sem um corpo "body" contendo o recurso.
• POST
O Método POST é utilizado para submeter uma entidade a um recurso específico, às vezes
causando uma mudança no estado do recurso ou solicitando alterações do lado do servidor.
• PUT
O Método PUT substitui todas as atuais representações de seu recurso alvo pela carga de
dados da requisição.
• DELETE
• TRACE
O Método TRACE executa uma chamada de loopback como teste durante o caminho de
conexão com o recurso alvo;
• CONNECT
O Método CONNECT estabelece um túnel para conexão com o servidor a partir do recurso
alvo;
2.Explique quais são as informações encontradas nos seguintes campos do cabeçalho
do HTTP REQUEST:
Request = Request-Line;
*(( general-header;
| request-header;
| entity-header ) CRLF);
CRLF
[ message-body ];
Request line
General-header
general-header = Cache-Control ;
| Connection ;
| Date ;
| Pragma ;
| Trailer ;
| Transfer-Encoding ;
| Upgrade ;
| Via ;
| Warning ;
request-header = Accept ;
| Accept-Charset ;
| Accept-Encoding ;
| Accept-Language ;
| Authorization ;
| Expect ;
| From ;
| Host ;
| If-Match ;
| If-Modified-Since ;
| If-None-Match ;
| If-Range ;
| If-Unmodified-Since ;
| Max-Forwards ;
| Proxy-Authorization ;
| Range ;
| Referer ;
| TE ;
| User-Agent ;
Os nomes dos request header field podem ser estendidos de forma confiável
somente em combinação com uma alteração na versão do protocolo. No
entanto, campos de cabeçalho novos ou experimentais PODEM receber a
semântica dos request header field se todas as partes na comunicação
reconhecê-los como request header field. Campos de cabeçalho não
reconhecidos são tratados como entity header field.
entity header field definem meta informações sobre o corpo da entidade ou, se
nenhum corpo estiver presente, sobre o recurso identificado pela solicitação.
Algumas dessas metainformações são OPCIONAIS; alguns podem ser
REQUERIDOS por partes desta especificação.
entity-header = Allow ;
| Content-Encoding ;
| Content-Language ;
| Content-Length ;
| Content-Location ;
| Content-MD5 ;
| Content-Range ;
| Content-Type ;
| Expires ;
| Last-Modified ;
| extension-header
extension-header = message-header
Message body
O message body (se houver) de uma mensagem HTTP é usado para transportar
o corpo da entidade associado à solicitação ou resposta. O message body difere
do entity header fild somente quando uma codificação de transferência foi
aplicada, conforme indicado pelo campo de cabeçalho Transferência-
Codificação.
message-body = entity-body
| <entity-body encoded as per Transfer-Encoding>
3. Explique em quais condições são gerados os seguintes status code nas respostas HTTP:
•100 e 101: Indica que a solicitação foi recebida e que o servidor está pronto para dar
continuidade ao processo.
Os códigos mais comuns dessa classe são: 100 Continuar; 101 Mudando protocolos.
200, 201, 202, 203, 204, 205 e 206: Essa classe indica que a solicitação foi recebida, entendida
e que será processada com êxito pelo servidor. Os códigos mais comuns dessa classe são: 200
OK; 201 Criado; 202 Aceito; 203 não-autorizado; 204 Nenhum conteúdo; 205 Reset; 206
Conteúdo parcial; 207-Status Multi.
300, 301, 302, 303, 304, 305, 306 e 307: Indica que você será redirecionado a outra página.
Isso acontece, por exemplo, quando a URL que você pesquisou foi alterada, mas o
administrador do site te redireciona para a página atual. Os códigos mais comuns dessa classe
são: 300 Múltipla escolha; 301 Movido Permanentemente; 302 Encontrado; 304 Não
modificado; 305 Use Proxy; 307 Redirecionamento temporário
400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417: Esse
status indica que o servidor não conseguiu processar a solicitação porque o cliente a fez de
forma errada ou que não dependa dele, como por exemplo uma página excluída. Os códigos
mais comuns dessa classe são: 400 Requisição inválida; 401 Não autorizado; 402 Pagamento
necessário; 403 Proibido; 404 Não encontrado; 405 Método não permitido; 406 Não Aceitável;
407 Autenticação de proxy necessária; 408 Tempo de requisição esgotou; 409 Conflito.
500, 501, 502, 503, 504, e 505: Esse status indica que, por um erro do servidor, a sua
solicitação não pode ser atendida. Na maioria das vezes está relacionada a permissões dos
arquivos ou pastas de software. Os códigos mais comuns dessa classe são: 500 Erro interno do
servidor; 501 Não implementado; 502 Bad Gateway; 503 Serviço indisponível; 504 Gateway
Time-Out; 505 HTTP Version not supported.