𝖂𝖎ƙ𝖎𝖊

Hypertext Transfer Protocol: mudanças entre as edições

imported>Nilsonromero
Sem resumo de edição
Linha 1: Linha 1:
{{ProtocolosIP}}
{{ProtocolosIP}}
'''HTTP''' significa ''[[hipertexto|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.
'''HTTP''' significa ''[[hipertexto|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.
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 do HTTP==

Edição das 16h04min de 10 de novembro de 2005

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