Escolar Documentos
Profissional Documentos
Cultura Documentos
protocolo HTTP
HTTP Caractersticas
Protocolo requisio-resposta
Modelo cliente-servidor
Protocolo sem estado (Stateless)
Text-based
Mensagem de requisio HTTP
(Exemplo)
Kurose, 2014
Mtodos de requisio HTTP
Fonte: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
Safe methods
Alguns mtodos (GET, HEAD, OPTIONS e TRACE)
so por definio seguros. Isso significa que eles
foram criados para recuperar informaes sem
mudar o estado do servidor.
Outros mtodos (p.ex. POST), por outro lado, so
programados para aes que causam algum
efeito no estado do servidor.
Essa caracterstica, no entanto, no mandatria
por padro, sendo uma recomendao a ser
seguida pelo programador. Portanto, no h
garantias.
Idempotent methods
Mtodos POST e DELETE, p.ex., so definidos
como idempotentes. Isso significa que mltiplas
requisies idnticas resultam num mesmo efeito
que uma simples requisio.
Por idempotente, refere-se ao estado do servidor
aps a requisio ter sido completada que
continua o mesmo, apesar das aes do servidor
e os cdigos de respostas retornados serem
diferentes aps requisies subsequentes.
Mensagem de resposta HTTP
(Exemplo)
HTTP/1.1 200 OK
Connection: close
Date: Tue, 09 Aug 2011 15:44:04 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Tue, 09 Aug 2011 15:11:03 GMT
Content-Length: 6821
Content-Type: text/html
<!doctype html>
<html ....
Mensagem de resposta HTTP
(Exemplo)
HTTP/1.1 200 OK
Connection: close
Date: Tue, 09 Aug 2011 15:44:04 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Tue, 09 Aug 2011 15:11:03 GMT
Content-Length: 6821 MIME Type: informa o tipo de
Content-Type: text/html dado que est sendo enviado no
corpo da mensagem
<!doctype html>
<html ....
MIME-Type (Exemplos)
Fonte: https://pt.wikipedia.org/wiki/Hypertext_Transfer_Protocol
Formato geral de uma mensagem de
resposta HTTP
Kurose, 2014
Cdigos de estado HTTP
200 OK : requisio bem sucedida
400 Bad Request: Requisio invlida
401 Unauthorized: Acesso no autorizado
para quando uma autenticao exigida
404 Not Found: documento requisitado no
encontrado no servidor
...
Veja a lista completa em:
https://pt.wikipedia.org/wiki/Lista_de_c%C3%B3digos_de_estado_HTTP
Mais um exemplo de resposta Http
Fonte: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol