O que é e para que serve o protocolo HTTP?
<p>É um protocolo da camada de Aplicação do modelo OSI utilizado para transferência de dados na rede mundial de computadores, a <strong>World Wide Web</strong>. Também transfere dados de hiper-mídia (imagens, sons e textos).</p>
<p>Normalmente, este protocolo utiliza o porta 80 e é usado para a comunicação de "sites" (sítios), comunicando na linguagem <strong>HTML (Hipertext Markup Language, ou Linguagem de Marcação de Hipertexto)</strong>. Contudo, para haver comunicação com o servidor do site é necessário utilizar comandos adequados, que não estão em linguagem HTML.</p>
<p>Para acedermos a outro documento a partir de uma palavra presente no documento actual podemos utilizar os chamados links/ (ligações) ou âncoras. Estes documentos encontram-se num "site" (sítio) com um endereço de página da Internet – e para entrarmos neles devemos digitar o respectivo endereço, denominado <strong>URL (Universal Resource Indentifier ou Identificador Universal de Recurso)</strong>, que não deve ser confundir com URL (Universal Resource Locator ou Localizador Universal de Recurso), um tipo de URL que pode ser directamente localizado.</p>
<h3>Funcionamento do protocolo HTTP</h3>
<p>Um <strong>sistema de comunicação em rede</strong> possui diversos protocolos que trabalham em conjunto para o <strong>fornecimento de serviços</strong>. Para que o protocolo HTTP consiga <strong>transferir seus dados pela Web</strong>, é necessário que os protocolos <strong>TCP e IP (Internet Protocol, Protocolo de Internet)</strong> tornem possível a conexão entre <strong>clientes e servidores</strong> através de sockets TCP/IP.</p>
<p>De acordo com <strong>Fielding et al</strong> (1999, p. 10), o HTTP utiliza o modelo cliente-servidor, como a maioria dos protocolos de rede, baseando-se no paradigma de requisição e resposta. Um programa <strong>requisitante (cliente)</strong> estabelece uma conexão com um outro programa <strong>receptor (servidor)</strong> e envia-lhe uma requisição, contendo a <strong>URI</strong>, a versão do protocolo, uma mensagem <strong>MIME (padrão utilizado para codificar dados em formato de textos ASCII para serem transmitidos pela Internet)</strong> contendo os modificadores da requisição, informações sobre o cliente e, possivelmente, o conteúdo no corpo da mensagem.</p>
<p>O servidor responde com uma linha de status <strong>(status line)</strong> incluindo sua versão de protocolo e um código de operação bem sucedida ou um código de erro, seguido pelas informações do servidor, metainformações da entidade e possível conteúdo no corpo da mensagem. Após o envio da resposta pelo servidor, encerra-se a conexão estabelecida.</p>
Por: Wikipedia – Wikipedia