𝖂𝖎ƙ𝖎𝖊

Hypertext Transfer Protocol

Predefinição:ProtocolosIP HTTP significa HyperText Transfer Protocol (Protocolo de Transferência de Hipertexto) e é um protocolo da camada de Aplicação do modelo OSI utilizado para transferência de dados na World Wide Web. Esse é o protocolo da World Wide Web (www).Ele transfere dados de hiper midia(imagens,sons e textos).Algumas de suas características é que geralmente esse protocolo utiliza a porta 80 e ele é usado para a comunicação dos sites.Ele se comunica na linguágem HTML(Hipertext Markup Language), mas para os computadores se comunicarem com o servidor do site,tem que usar alguns comandos próprios dele,que não são o HTML.


Para você acessar um outro documento no documento atual que você está acessando,tem uma ancora que liga os documentos,chamada de link(ou ancora),e esses documentos estão em um site e para acessá-lo você tem que digitar o seu endereço que se chama URI (Universal Resource Indentifier),mas não confundam URI com URL(Universal Resource Local),que é o método do HTML de ligar documentos.

Considerações iniciais

O HyperText Transfer Protocol (HTTP) é um protocolo de rede responsável pela transferência de dados e pela comunicação entre cliente e servidor na World Wide Web (WWW). O protocolo HTTP surgiu da necessidade de distribuir informações pela Internet. Para que essa distribuição fosse possível, foi necessário criar uma forma padronizada de comunicação entre os clientes e os servidores da Web. Com isso, o protocolo HTTP passou a ser utilizado para a comunicação entre computadores na Internet e a especificar como seriam realizadas as transações entre clientes e servidores, através do uso de regras básicas (cf. EMBRATEL, HTTP. Disponível em: http://www.embratel.net.br/internet/tecnologia/tecnologia/protocolos_http.html Acesso em: 15 fev. 2002). Este protocolo tem sido usado pela WWW desde 1990. A primeira versão de HTTP, chamado HTTP/0.9, era um protocolo simples para a transferência de dados no formato de texto ASCII pela Internet, através de um único método de requisição, chamado GET. A versão HTTP/1.0 foi desenvolvida, entre 1992 e 1996, para suprir a necessidade de transferir não apenas texto. Com essa versão, o protocolo passou a transferir mensagens do tipo MIME44 (Multipurpose Internet Mail Extension) e foram implementados novos métodos de requisição, chamados POST e HEAD. No HTTP/1.1, versão atual do protocolo descrito na RFC 2616 por Fielding et al (1999, p. 7) foi desenvolvido um conjunto de implementações adicionais ao HTTP/1.0, como por exemplo: o uso de conexões persistentes; o uso de servidores proxy que permite uma melhor organização da cache; novos métodos de requisições; entre outros. Fielding et al (1999, p. 7) afirma que o HTTP também é usado como um protocolo genérico para comunicação entre os agentes de usuários e proxies/gateways com outros protocolos, como o SMTP, NNTP, FTP, Gopher, e WAIS, permitindo o acesso a recursos disponíveis em aplicações diversas.

Funcionamento do protocolo HTTP

Um sistema de comunicação em rede possui diversos protocolos que trabalham cooperativamente para o fornecimento de serviços. Para que o protocolo HTTP consiga transferir seus dados pela Web, é necessário que os protocolos TCP e IP (Internet Protocol) tornam possível a conectividade entre clientes e servidores através de sockets TCP/IP. De acordo com Fielding et al (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 requisitante (cliente) estabelece uma conexão com um outro programa receptor(servidor) e envia uma requisição para o servidor na forma de um método de requisição, contendo a URI (Uniform Resource Identifiers), a versão do protocolo, uma mensagem MIME (Padrão utilizado para codificar dados em formato de textos ASCII para serem transmitidos pela Internet) contendo os modificadores da requisição, informações sobre o cliente e, possivelmente, o conteúdo no corpo da mensagem. O servidor responde com uma linha de status (status line) 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 enviar a resposta encerra-se a conexão estabelecida.


Mensagem http

O protocolo HTTP faz a comunicação entre o cliente e o servidor através de mensagens. O cliente envia uma mensagem de requisição de um recurso e o servidor envia uma mensagem de resposta ao cliente com a solicitação. Segundo Foscarini (2001, p. 13), os dois tipos de mensagens existentes no protocolo, utilizam um formato genérico, definido na RFC 822, para a transferência de entidades . Uma mensagem tanto de requisição quanto de resposta é composta, conforme definido na RFC 2616 (Fielding et al, 1999, p. 21), por uma linha inicial, nenhuma ou mais linhas de cabeçalhos, uma linha em branco obrigatória finalizando o cabeçalho, e por fim o corpo da mensagem podendo ser opcional em determinados casos. Nesta seção serão apresentados os campos que compõem uma mensagem mais detalhadamente. A Figura 1 ilustra um exemplo de mensagens de requisição e resposta.


Os principais comandos do HTTP

Os principais comandos são:Get,Post,Trace,Option e Help. A sua sintaxe(estrutura)é: <comando> <documento> HTTP/1.x.Para abrir um canal de comunicação com o serviço HTTP, podemos usar o telnet.Uma diferença entre usar o telnet para estabelecer a comunicação e usar o navegador é que o navegador envia mais parâmetros nos comandos,para detalhar o tipo de conteúdo aceito,as configurações,etc.

Esquema de comunicação HTTP

usuário - cliente(browser,ou em português navegador) -GET /index.html HTTP/1.0 -Servidor fdafadfadfadfafaaffasa

Bibliografia


Ícone de esboço Este sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.

ca:HTTP cs:HTTP da:HTTP de:Hypertext Transfer Protocol en:HyperText Transfer Protocol eo:Hiperteksto-Transiga Protokolo es:Hyper Text Transfer Protocol et:Hypertext Transfer Protocol fi:HTTP fr:Hypertext Transfer Protocol he:HTTP hu:HTTP id:HTTP it:HTTP ja:Hypertext Transfer Protocol ko:HTTP lt:HTTP lv:HTTP nl:Hypertext Transfer Protocol nn:Hypertext Transfer Protocol no:HTTP pl:HTTP ro:HTTP ru:HTTP sk:Hypertext Transfer Protocol sl:HTTP sv:HTTP th:HyperText Transfer Protocol tl:HTTP tr:HTTP zh:超文本传输协议

talvez você goste