Você está na página 1de 18

Requisio-Resposta com o

protocolo HTTP
HTTP Caractersticas
Protocolo requisio-resposta
Modelo cliente-servidor
Protocolo sem estado (Stateless)
Text-based
Mensagem de requisio HTTP
(Exemplo)

GET /somedir/page.html HTTP/1.1


Host: www.someschool.edu
Connection: close
User-agent: Mozilla/5.0
Accept-language: fr
Mensagem de requisio HTTP
(Exemplo)

GET /somedir/page.html HTTP/1.1


Host: www.someschool.edu Linha de
requisio
Connection: close
User-agent: Mozilla/5.0
Accept-language: fr
Mensagem de requisio HTTP
(Exemplo)

GET /somedir/page.html HTTP/1.1


Host: www.someschool.edu
Connection: close Linhas de
cabealho
User-agent: Mozilla/5.0
Accept-language: fr
Mensagem de requisio HTTP
(Exemplo)

GET /somedir/page.html HTTP/1.1 CR+LF

Host: www.someschool.edu CR+LF


Connection: close CR+LF
User-agent: Mozilla/5.0 CR+LF
Accept-language: fr CR+LF
CR+LF

.... Corpo de entidade


Formato geral de uma mensagem de
requisio HTTP

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

Você também pode gostar