Um pouco do protocolo HTTP

O presente artigo tem por objeto tratar do conceito do protocolo HTTP usado em páginas web. O mesmo trata de conceitos da World Wide Web, conceitos sobre a troca de mensagens cliente-servidor através do protocolo HTTP, ampliando desta forma o conhecimento e o entendimento do assunto.

[ Hits: 58.158 ]

Por: Leandro Rodrigo em 31/05/2011 | Blog: http://leandro-robotica.blogspot.com/


A World Wide Web



A World Wide Web (Rede de Alcance Mundial) é uma rede que interliga milhares de milhões de computadores em todo o mundo, pode ser considerado como um "repositório global", TANEMBAUM (2003) define a World Wide Web da seguinte forma: "A World Wide Web é uma estrutura arquitetônica que permite o acesso a documentos vinculados espalhados por milhões de máquinas na Internet".

Portanto a internet é uma poderosa ferramenta de comunicação e oferece uma imensa e variada quantidade de informações dos mais diversos assuntos. Também é utilizada para a transferência de dados podendo trabalhar com tipos de arquivos como: documentos, imagens, áudio, vídeo entre outros.

Para (TANEMBAUM, 2003), a web é vista pelo usuário como uma coleção global de documentos, esses documentos geralmente são chamados de páginas Web ou apenas páginas. Cada página pode conter vínculos, mais conhecidos como links para outras páginas, quando o usuário clica em um desses links é levado para a próxima página, esta ideia da fazer uma página apontar para outra é conhecida como hipertexto, segundo (TANEMBAUM , 2003), esse conceito foi criado por um professor do MIT (Massachusetts Institute of Technology), Vannevar Bush, em 1945, bem antes da criação da internet.

Com o surgimento da internet apareceram vários protocolos que regulamentavam as transferências de dados na rede, para regularizar a situação é padronizar o MIT e a CERN (Organisation Européenne pour la Recherche Nucléaire) assinaram um acordo chamado de W3C (World Wide Web Consortium), que rege normas para a padronização da internet, e ainda segundo (TANEMBAUM, 2003) uma destas normas é a utilização do protocolo HTTP (Hypertext Transfer Protocol) como padrão para navegação por páginas de hipertexto.

O protocolo HTTP

O HTTP - Protocolo de transferência de Hipertexto (Hypertext Transfer Protocol) é um protocolo da camada de aplicação da internet, segundo (KUROSE, 2006) o HTTP está dividido em duas partes, o programa cliente e o programa servidor, os dois programas são executados em máquinas diferentes, conversam um com o outro por meio de mensagens HTTP. O HTTP define a estrutura destas mensagens e o modo como são trocadas entre o cliente e o servidor.

As páginas web são constituídas por documentos ou arquivos da vários formatos como comentado acima, essas páginas são construídas com HTML (HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto) é a linguagem padrão para a programação de páginas web, a página construída em linguagem HTML é interpretada por um browser ou navegador, que em HTTP é considerado como cliente. As páginas ou textos HTML também são considerados como documentos pelo protocolo HTTP, essas definições são explicadas melhor por (KUROSE, 2006) quando o autor fala sobre páginas web:

Uma página web (também denominada documento) é construída de objetos. Um objeto é simplesmente um arquivo - tal como um arquivo HTML, uma imagem JPEG, uma imagem GIF, um Applet Java, um clipe de áudio e assim por diante - que se pode acessar com um único URL. A maioria das páginas web é construída de um arquivo-base HTML e diversos objetos referenciados. Por exemplo, se uma página web contiver um texto HTML e cinco imagens JPEG, então ela terá seis objetos:

arquivo-base HTML e mais cinco imagens. (...)


Páginas web se encontram em um servidor web, onde podem estar várias outras páginas. O cliente ou usuário acessa essa página através de um navegador que interpreta o código HTML e constrói a página a ser visualizada por ele. Uma explicação mais simplificada do funcionamento seria a seguinte: o cliente faz uma requisição de uma página ao servidor através do protocolo HTTP e o servidor responde ao cliente com à página solicitada, como pode ser vista na figura 01.

Figura 01 - Comunicação Cliente servidor. Fonte: KUROSE, 2006
    Próxima página

Páginas do artigo
   1. A World Wide Web
   2. O lado cliente
   3. O lado servidor
   4. Métodos HTTP
   5. Cookies
   6. Conclusão
Outros artigos deste autor

Windowbuilder, o plugin do Google para trabalhar com interface gráfica no Eclipse

Arduino - Visão Geral

Leitura recomendada

Apache em chroot + MySQL + PHP + mod_security + mod_evasive + vsftpd + Fail2ban + Debian Squeeze

Integração Apache => Tomcat

Monitoramento de portas com netcat

Qualidade de Serviços para Gateways Linux (QoS)

Operadoras de Banda Larga com Medição de Velocidade

  
Comentários
[1] Comentário enviado por fla_torres em 31/05/2011 - 19:38h

Seria bacana incluir mais sobre os headers cache-control, vary, accept-encoding, etag, connection. É bem útil para quem se preocupa com cache e performance.

[2] Comentário enviado por bilbobolseiro em 31/05/2011 - 21:25h

Muito bom esse artigo. Ele deixou mais claro, como acontece por dentro da internet a transmissao de dados....

[3] Comentário enviado por albfneto em 31/05/2011 - 23:45h

Artigo ótimo, cuidadoso, minucioso, bem redigido,com referências Bibliográficas, 10!

[4] Comentário enviado por piquen0 em 01/06/2011 - 08:33h

Obrigado!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts