Vous êtes sur la page 1sur 6

Protocolo HTTP

Formato de mensagens e mtodos

Thiago Morais Segurana da Informao 1o Perodo Noturno Novembro / 2012

Sumrio
Formato de Mensagens Mtodos Bibliografia Pg. 1 Pg. 2 Pg. 4

Formato de Mensagens
Existem dois tipos de mensagem HTTP: requisio e resposta. Requisio Uma mensagem de requisio formada por uma linha de requisio, as linhas de cabealho e o corpo da mensagem. A linha de requisio formada pelo mtodo, a URL e a verso http, todos separados por um espao. O mtodo o tipo de ao que a mensagem requer. Exemplos de mtodos que so muito usados em mensagens http so GET, POST e HEAD. A URL o objeto sobre o qual a mensagem quer realizar a ao(mtodo) requisitada. E a verso http se refere verso requisitada pela mensagem. As linhas de cabealho devem conter detalhes sobre a requisio para o servidor. Podemos encaixar o cabealho das mensagens de requisio em trs tipos. Gerais: contm informaes referentes principalmente prpria mensagem, e so usadas para controlar seu processamento e prover o receptor com informaes extras. Requisio: fornecem para o servidor mais informaes sobre a natureza da requisio do cliente, e do ao cliente mais controle sobre como a requisio gerenciada. Podem tambm contar quais formatos ou cdigos o cliente consegue processar. Entidade: descrevem a entidade contida no corpo da mensagem, se existir alguma. Normalmente a mensagem de requisio no ir possuir cabealhos de entidade, pois dificilmente uma mensagem de requisio trar consigo um corpo de mensagem. No corpo de mensagem, quando o mesmo existir numa mensagem de requisio, haver uma entidade, que pode ser um arquivo de msica, uma imagem, uma pgina html, etc. Resposta Uma mensagem de resposta formada por uma linha de estado, as linhas de cabealho e o corpo da mensagem. Na linha de estado, teremos a verso http, o cdigo da resposta, e uma mensagem associada ao cdigo. A verso http se refere verso da mensagem de resposta. O cdigo da resposta e a mensagem associada a ele traro a informao sobre os resultados do processamento da requisio do cliente. O cdigo de resposta um nmero de trs dgitos que indica o resultado formal que o servidor est comunicando ao cliente. J a mensagem associada opcional, e um texto descritivo que pode ser mostrado para o usurio humano do cliente http, que poder ento saber o que o servidor respondeu.

Pgina 1

Exemplos de Cdigos de estado: 200 OK: Requisio bem sucedida. 301 Moved Permanently: o objeto requisitado foi movido, e a resposta retornar uma nova URL, com a localizao do objeto. 400 Bad Request: o servidor no entendeu a requisio do cliente. 404 HTTP Not Found: O servidor no encontrou o objeto requisitado. 505 HTTP Version Not Supported: o servidor no suporta a verso http requisitada. As linhas de cabealho devem trazer informaes extras sobre a mensagem de resposta. Podemos encaixar o cabealho das mensagens de resposta em trs tipos. Gerais: assim como nas mensagens de requisio, devero conter informaes referentes principalmente prpria mensagem, no trazendo informaes sobre o corpo da mensagem. Resposta: provem informao complementar visando ampliar as informaes da linha de estado. O servidor poder tambm retornar informaes extras no corpo da mensagem, principalmente se ocorrerem erros. Entidade: descrevem a entidade contida no corpo da mensagem, se existir alguma. So mais frequentes nas mensagens de resposta. No corpo de mensagem, quando o mesmo existir numa mensagem de requisio, haver uma entidade, que pode ser um arquivo de msica, uma imagem, uma pgina html, etc.

Mtodos
O protocolo HTTP define um conjunto de mtodos que o cliente pode invocar, que funcionam como comandos enviados ao servidor web. O protocolo HTTP 1.0, descrito na RFC 1945 (Berners-Lee et al., 1996), so eles GET HEAD e POST. As mensagens de requisio e resposta do protocolo HTTP seguem um padro, uma requisio constituda de uma linha informando o mtodo a ser executado em seguida de um cabealho que pode ter mais de uma linha e por ultimo o corpo da mensagem caso seja necessrio. Segundo (TANEMBAUM, 2003) o mtodo GET uma solicitao ao servidor de envio de pgina ou objeto exemplo:

Pgina 2

GET /index.html HTTP/1.1 Host: www.unemat.br Connection: close User-agent: Mozilla/4.0 Accept-language: fr Neste modelo de requisio podemos notar que na primeira linha est o tipo do mtodo (GET) o arquivo solicitado e por ltimo o modelo do HTTP usado na segunda linha est o endereo do host, de onde est hospedado o objeto, Connection: close mostra que no uma conexo persistente, User-agent: informa o browser utilizado e Accept-language: refere-se a linguagem que o solicitada, caso ela no exista no domnio ser usado a linguagem default. A resposta do servidor deve ser: HTTP/1.1 200 OK Connection: close Date: Mon, 12 Dec 2005 04:15:03 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Sun. 5 May 2005 09:25:23 GMT Content-Length: 6821 Content-Type: text/html Analisando a mensagem de resposta identificamos na primeira linha o estado da solicitao que no modelo acima est OK, o servidor est enviando o objeto solicitado, Connection: close est informando que uma conexo no persistente, Date a data de acesso ao objeto, Server o tipo de servidor web, Last-Modified data da ltima alterao ou criao do arquivo Content-Length, tamanho do arquivo e por ltimo Content-Type, responsvel por informar o tipo do arquivo. Abaixo segue relao dos mtodos usados: GET: Mtodo que solicita algum recurso ou objeto ao servidor. HEAD: Solicita informaes de um determinado objeto sem que esse seja enviado ao cliente apenas para testa a validade do ltimo acesso. POST: Mtodo usado para envio de arquivo dados ou formulrio HTML ao servidor. OPTIONS: Por meio desse mtodo o cliente obtm as propriedades do servidor. DELETE: Informa por meio do URL o objeto a ser deletado. TRACE: Para enviar mensagem do tipo loopback para teste.
Pgina 3

PUT: Aceita criar ou modificar algum objeto do servidor. CONNECT: Comunicar com servidores Proxy.

Bibliografia
Introduo s Redes de Computadores/WWW e HTTP Um pouco do protocolo HTTP http://bit.ly/RoXfna http://bit.ly/S560Ba

Pgina 4