Sei sulla pagina 1di 5

Introduo s Redes de Computadores/WWW e HTTP

Introduo s Redes de Computadores/WWW e HTTP


Protocolo HTTP
O protocolo HTTP, Hypertext Transfer Protocol ou Protocolo de Transferncia de Hipertexto, um protocolo da camada de aplicao do TCP/IP cuja funo de proporcionar a transferncia de hipertexto. Este protocolo usado desde 1990, atualmente est na verso 1.1.

Caractersticas do Protocolo HTTP


um protocolo de camada de aplicao da WEB implementado em dois programas: Cliente e Servidor O HTTP quem define a estrutura da mensagem que o cliente vai trocar com o servidor e utiliza TCP como seu protocolo de transporte Protocolo sem estado. O que significa que ele no mantm memria sobre suas aes. Ou seja se um cliente fizer uma requisio idntica a uma anterior a qualquer momento, o HTTP no sabe informar sobre esse histrico.

Passos para uma comunicao HTTP


1. 2. 3. 4. 5. estabelecida uma conexo TCP entre o programa cliente e o servidor. O cliente envia uma requisio HTTP para sua interface socket. O TCP leva essa mensagem para a interface socket do servidor. O servidor envia uma resposta HTTP para sua interface socket. O TCP leva essa resposta para a interface socket do cliente.

Conexes Persistentes e No Persistentes


A verso HTTP/1.0 utiliza conexes TCP no persistentes na comunicao cliente-servidor. J a verso 1.1 deste protocolo utiliza conexes persistentes.

Conexes No Persistentes
Neste tipo de conexo, cada objeto requisitado pelo cliente ao servidor transportado por uma conexo TCP, que se encerra imediatamente aps a confirmao do recebimento do objeto. Desta forma, se um documento HTML, por exemplo, referenciar outros objetos, como arquivos JPEG, GIF, entre outros, novas conexes TCP devero ser estabelecidas para transferncia destes arquivos, alm da conexo para obteno do prprio arquivo HTML. Os browsers podem ter interpretaes diferentes, pois o HTTP define apenas o protocolo de comunicao entre o cliente e o servidor. Podem ser configuradas conexes paralelas reduzindo o tempo de resposta. Por padro, os browsers utilizam entre 5 e 10 conexes paralelas.

Conexes Persistentes
As conexes do tipo persistente so caracterizadas pelo fato da conexo TCP permanecer aberta aps o envio da resposta, ou seja, a conexo persiste durante o recebimento de todos os objetos referenciados. A requisio e a resposta utilizam-se da mesma conexo, esta s ser encerrada ou fechada quando no for usada por um tempo que pode ser configurvel. Desta forma, apenas uma conexo TCP necessria para o recebimento completo de uma pgina Web. Alm disso, outras pginas Web que estejam no mesmo servidor podem ser completamente recebidas pelo cliente atravs desta mesma conexo TCP. Existem duas verses de conexes persistentes: sem paralelismo e

Introduo s Redes de Computadores/WWW e HTTP com paralelismo. Na primeira, uma nova requisio s feita aps a resposta da anterior, portanto, requer um RTT para cada objeto e pode permanecer ociosa aguardando outra requisio. Naquelas com paralelismo, o cliente emite requisies assim que encontra referncias, ou seja, no aguarda respostas das requisies anteriores. Nesse caso, necessita apenas um RTT para todos os objetos e fica ociosa uma frao menor de tempo.

Formato da Mensagem HTTP


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. 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.

Introduo s Redes de Computadores/WWW e HTTP 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 tazendo 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 mensagems 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.

Cache WEB ou Servidores Proxy


Nos ltimos anos o nmero de usurios da Internet aumentou de maneira significativa e esse nmero cresce a cada ano. Com isso, sem nenhum mecanismo de controle de banda ou constante aumento dessa banda, o tempo de resposta em uma requisio de um cliente a um servidor pode demorar muito. Para amenizar o impacto desses usurios na rede um mecanismo barato que tem sido largamente implementado o cache web. A ideia do cache web ou servidor proxy muito simples: o cliente web se conecta ao cache web para obter determinado contedo. Se o cache web no tiver o contedo solicitado armazenado, ele faz requisio ao servidor web de destino. O contedo ento repassado primeiro ao cache web, que o armazena e s ento repassado ao cliente web de destino. Pode-se dizer ento que o proxy tanto um servidor quanto um cliente. Nesse processo tem-se um notvel ganho de desempenho quando uma mesma pgina requisitada vrias vezes por clientes web, pois o contedo solicitado est armazenado numa maquina local. Outro benefcio que tanto o servidor web quanto a rede externa tambm so desafogados, j que a requisio do cliente no chegar at eles. De uma forma mais global, os servidores proxy tambm melhoram o desempenho da Internet como um todo.

Cookies
Principais objetivos
Os cookies so pequenos arquivos gravados nos computadores clientes, com determinadas informaes sobre sesses do navegador. A principal funo desses arquivos a da persistncia das sesses HTTP. Outras funes do cookie a restrio de acesso a determinados servios e a identificao de usurios.

Funcionamento dos Cookies


A comunicao do cookie acontece basicamente em trs etapas: 1. O Navegador solicita uma pgina 2. O Servidor responde com a pgina + o cookie 3. O Navegador pede outra pgina j utilizando o cookie

Introduo s Redes de Computadores/WWW e HTTP

Parmetros dos Cookies


Todo arquivo de cookie, tem alguns paramtros bsicos. Dentre eles: 1. 2. 3. 4. Nome Valor Tempo de Vida Domnio

Utilizao dos Cookies


Como exemplo de servios que utilizam os cookies em larga escala, temos: 1. 2. 3. 4. 5. Comrcio Eletrnico Google Accounts Redes Sociais Bancos On-Line Blogs

Fontes e Editores da Pgina

Fontes e Editores da Pgina


Introduo s Redes de Computadores/WWW e HTTP Fonte: http://pt.wikiversity.org/w/index.php?oldid=36829 Contribuidores: Alberto chaos, Froes, Marcoalemes, Marcosllf, Master, Mau, Mikhail128, Vinicius.gb, 11 edies annimas

Licena
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

Potrebbero piacerti anche