You are on page 1of 10

31/03/2018 Hypertext Transfer Protocol – Wikipédia, a enciclopédia livre

Hypertext Transfer Protocol
Origem: Wikipédia, a enciclopédia livre.
O Hypertext Transfer Protocol, sigla HTTP (em português Protocolo de Transferência de Hipertexto) é
um protocolo de comunicação (na camada de aplicação segundo o Modelo OSI) utilizado para sistemas de informação
de hipermídia, distribuídos e colaborativos.[1] Ele é a base para a comunicação de dados da World Wide Web.

Hipertexto é o texto estruturado que utiliza ligações lógicas (hiperlinks) entre nós contendo texto. O HTTP é o
protocolo para a troca ou transferência de hipertexto.

Coordenado pela World Wide Web Consortium e a Internet Engineering Task Force, culminou na publicação de uma
série de Requests for Comments; mais notavelmente o RFC 2616, de junho de 1999, que definiu o HTTP/1.1. Em
Junho de 2014 foram publicados 6 RFC's para maior clareza do protocolo HTTP/1.1.[2] Em Março de 2015, foi
divulgado o lançamento do HTTP/2. A atualização deixará o navegador com um tempo de resposta melhor e mais
seguro. Ele também melhorará a navegação em smartphones. [3]

Para acedermos a outro documento a partir de uma palavra presente no documento actual ypodemos utilizar
hiperligações (ou âncoras). Estes documentos se encontram no sítio com um endereço de página da Internet – e para
acessá-los deve-se digitar o respectivo endereço, denominado URI (Universal Resource Identifier ou Identificador
Universal de Recurso), que não deve ser confundido com URL (Universal Resource Locator ou Localizador Universal
de Recurso), um tipo de URI que pode ser directamente localizado.

Índice
Visão técnica geral
História
Sessão HTTP
Cookies
Funcionamento
Mensagem HTTP
Cabeçalho da mensagem
Corpo da mensagem
Requisição
Métodos de solicitação
GET
HEAD
POST
PUT
DELETE
TRACE
OPTIONS
CONNECT
Códigos de estado
Conexões persistentes
Estado de sessão HTTP
https://pt.wikipedia.org/wiki/Hypertext_Transfer_Protocol 1/10

Ele surgiu da necessidade de distribuir informações pela Internet e 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 e entendida por todos os computadores ligados à Internet. Sites web de alto tráfego geralmente se beneficiam dos servidores de cache web que entregam conteúdo em nome de servidores de upstream para melhorar o tempo de resposta. O servidor. Um navegador web. Um navegador web é um exemplo de agente de usuário (AU). novos métodos de requisições. o protocolo passou a transferir mensagens do tipo MIME44 (Multipurpose Internet Mail Extension) e foram implementados novos métodos de requisição. História O HyperText Transfer Protocol é um protocolo de aplicação responsável pelo tratamento de pedidos e respostas entre cliente e servidor na World Wide Web. aplicações móveis e outros software que acessam. que fornece os recursos.wikipedia. Servidores proxy HTTP nas fronteiras de redes privadas podem facilitar a comunicação para o cliente sem um endereço globalmente roteável.1. Afirma-se que o HTTP também é https://pt.31/03/2018 Hypertext Transfer Protocol – Wikipédia.9. consomem ou exibem conteúdo web. retorna uma mensagem resposta para o cliente. O HTTP é projetado para permitir intermediações de elementos de rede para melhorar ou habilitar comunicações entre clientes e servidores. Com isso. era um protocolo simples para a transferência de dados no formato de texto ASCII pela Internet.[4] foi desenvolvido um conjunto de implementações adicionais ao HTTP/1. através do uso de regras básicas.0. transmitindo mensagens com servidores externos. versão actual do protocolo descrito na RFC 2616. como por exemplo: o uso de conexões persistentes. como arquivos HTML e outros conteúdos. o protocolo HTTP passou a ser utilizado para a comunicação entre computadores na Internet e a especificar como seriam realizadas as transacções entre clientes e servidores. A versão HTTP/1. pode ser o cliente e uma aplicação em um computador que hospeda um sítio da web pode ser o servidor. o uso de servidores proxy que permitem uma melhor organização da cache. a enciclopédia livre Resposta Códigos de retorno Conexões Outros protocolos Esquema de comunicação Ver também Referências Bibliografia Ligações externas Visão técnica geral O HTTP funciona como um protocolo de requisição-resposta no modelo computacional cliente-servidor. Este protocolo tem sido usado pela WWW desde 1990. Com essa versão. A primeira versão de HTTP. A resposta contém informações de estado completas sobre a requisição e pode também conter o conteúdo solicitado no corpo de sua mensagem. chamados POST e HEAD. por exemplo. através de um único método de requisição. chamado GET. entre outros. navegadores vocais. O cliente submete uma mensagem de requisição HTTP para o servidor. No HTTP/1. Navegadores web armazenam os recursos web acessados anteriormente e reutilizam-nos quando possível para reduzir o tráfego de rede. Outros tipos de agentes de usuário incluem o software de indexação usado por provedores de consulta (web crawler).org/wiki/Hypertext_Transfer_Protocol 2/10 . ou realiza outras funções de interesse do cliente. chamada HTTP/0.0 foi desenvolvida entre 1992 e 1996 para suprir a necessidade de transferir não apenas texto.

Veja Lista de portas dos protocolos TCP e UDP). e WAIS. Recebendo a requisição. Os cookies são arquivos ou strings e não são programas executáveis. um pequeno arquivo ou string (com quatro KB no máximo). apesar de uma mensagem de erro ou outra informação também poder ser retornada. e é nele que fica armazenado o conteúdo do cookie. e se ele estiver ausente o navegador descartara automaticamente após o termino da sessão. como o SMTP. NNTP. por um hacker. Essas informações podem incluir um cookie. não existe nenhuma maneira dele ser usado como vírus.com / Cart=1-00501.Spt:Jet 31 de dezembro de 2010 aportal. Cookies O termo cookie é derivado do inglês que significa biscoito.1-07031. Foi criado pela Netscape para solucionar o problema do envio e solicitação de arquivos. Content. O último campo define se ele é seguro ou não.org/wiki/Hypertext_Transfer_Protocol 3/10 . podendo o servidor definir da maneira que quiser tanto o valor quanto o nome. o que causava problemas. Um cliente HTTP inicia uma requisição estabelecendo uma conexão Transmission Control Protocol (TCP) para uma porta particular de um servidor (normalmente a porta 80. ele obtém o símbolo / (barra).2-13721 14:22 No Prefs=Stk:SUNW+ORCL.com / CustomerlD=497793521 17:00 Yes 11 de outubro de 2002 joes-store.com / s 23:59 No 12-12 sneaky.31/03/2018 Hypertext Transfer Protocol – Wikipédia. Expires. O campo Path é um caminho na estrutura de diretórios do servidor que identifica as partes da árvore de arquivos do servidor que podem usar o cookie./ UserID=3627239101 23:59 No Figura x: Alguns exemplos de cookie. 2003). Domain informa de onde veio o cookie. Secure. https://pt. que era esquecido pelo servidor e que poderia ser usado por outros computadores com o mesmo IP conforme (TANEMBAUM. FTP. Basicamente ele é um grupo de dados trocados entre o servidor de páginas e o navegador colocado em um ficheiro criado no computador do usuário. permitindo o acesso a recursos disponíveis em aplicações diversas.[4] Sessão HTTP Uma sessão HTTP é uma sequência de transações de rede de requisição-resposta.1 200 OK". Gopher. apesar de que podem ser explorados bugs no servidor e causar a ativação de um cookie como vírus. O corpo desta mensagem normalmente é o recurso solicitado.wikipedia. Domain Path Content Expires Secure 15 de outubro de 2002 toms-casino. Um servidor HTTP ouvindo naquela porta espera por uma mensagem de requisição de cliente. Path. o servidor retorna uma linha de estado. Eles são tratados como dados pelo navegador. Recebeu esse nome de uma antiga gíria usada pelos programadores que consistia em um programa chamava um procedimento e recebia de volta algo que seria necessário apresentar novamente mais tarde para realizar algum trabalho. pois não se sabia na realidade se era ou não aquele usuário mesmo. e uma mensagem particular própria. Ele funciona da seguinte forma: Um usuário solicita uma página da Web. O navegador confirma que os servidores estão enviando dados fieis a respeito de seu domínio. 2003). Serve para manter a persistência das sessões HTTP. a enciclopédia livre usado como um protocolo genérico para comunicação entre os agentes de utilizadores e proxies/gateways com outros protocolos. Expires é o campo que faz o cookie persistir. nisso o servidor pode fornecer informações adicionais acompanhando a página solicitada. Este cookie pode ter até 5 campos (figura abaixo): Domain. O campo Content utiliza a forma nome = valor. nele contém a data e o horário. que representa a árvore inteira. como "HTTP/1. Frequentemente.com 31. Cada domínio pode armazenar no máximo 20 cookies por cliente.↵Fonte: (TANEMBAUM.

informações sobre o cliente e. a requisição e os clientes (request-header) que comunicam suas configurações e os formatos de documentos desejados como resposta. para a transferência de entidades. opcional em determinados casos. De acordo com Fielding. Pode ser usado também quando se faz a solicitação de armazenamento de senha. e que não pertence à linha de status (response-header). Uma mensagem. possivelmente. request-header. armazenando os produtos que o cliente colocou no carrinho para que no final da compra não necessite fazer todo o processo novamente. Cabeçalho da mensagem O cabeçalho da mensagem (header) é utilizado para transmitir informações adicionais entre o cliente e o servidor. definido na RFC 822. uma linha em branco obrigatória finalizando o cabeçalho e por fim o corpo da mensagem. encerra-se a conexão estabelecida. 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. o HTTP apresenta o sítio ou local onde está a página da Internet.[8] Esses cabeçalhos são utilizados para enviar informações adicionais sobre a mensagem transmitida (general-header). É usado também em sites de compra. Um programa requisitante (cliente) estabelece uma conexão com um outro programa receptor (servidor) e envia-lhe uma requisição. https://pt. Ele é especificado imediatamente após a linha inicial da transação (método). para transmitir informações que descrevem as configurações do servidor e do recurso identificado pelo URI de requisição.[9] Além disso.[10] estão descritos todos os campos que pertencem a esses cabeçalhos. Após o envio da resposta pelo servidor. como a maioria dos protocolos de rede. O servidor responde com uma linha de status (status line) incluindo sua versão de protocolo e com os códigos de erro informando se a operação foi bem sucedida ou fracasso. o conteúdo no corpo da mensagem. baseando-se no paradigma de requisição e resposta. ou seja.wikipedia.org/wiki/Hypertext_Transfer_Protocol 4/10 . na vez posterior em que entrar no site. Segundo Foscarini. são utilizados pelo servidor ao retornar o recurso no qual foi requisitado pelo cliente. metainformações da entidade e possível conteúdo no corpo da mensagem. tanto para a requisição do cliente quanto para a resposta do servidor. Existem quatro tipos de cabeçalhos que poderão ser incluídos na mensagem os quais são: general-header. conforme definido na RFC 2616.31/03/2018 Hypertext Transfer Protocol – Wikipédia. nenhuma ou mais linhas de cabeçalhos. a enciclopédia livre O cookie é usado para identificar um usuário que configurou uma página web. Nessa sessão serão apresentados os campos que compõem uma mensagem mais detalhadamente. Protocolo de Internet) tornem possível a conexão entre clientes e servidores através de sockets TCP/IP. seguido de dois pontos (:) e um valor.[6] os dois tipos de mensagens existentes no protocolo utilizam um formato genérico. é composta. Para que o protocolo HTTP consiga transferir seus dados pela Web. seguido pelas informações do servidor. é necessário que os protocolos TCP e IP (Internet Protocol. a sua senha será lembrada. response-header e entity-header.[5] o HTTP utiliza o modelo cliente-servidor. como e-commerce. Funcionamento Um sistema de comunicação em rede possui diversos protocolos que trabalham em conjunto para o fornecimento de serviços. a versão do protocolo. contendo a URI. 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. tanto de requisição quanto de resposta. Na RFC 2616.[7] por uma linha inicial. Mensagem HTTP O protocolo HTTP faz a comunicação entre o cliente e o servidor por meio de mensagens. para que na próxima vez que ele entrar ela esteja configurada do modo em que ele deixou.

Requisição De acordo com Fielding. a identificação do URI (Request-URI) e a versão do HTTP (HTTP-Version) utilizado. Uma solicitação HTTP. uma linha em branco obrigatória e um corpo de mensagem opcional. entre outros.[15] o método determina o que o servidor deve fazer com o URL fornecido no momento da requisição de um recurso. ou HTTP Request é uma maneira do navegador mostrar uma página da internet utilizando um dos oito métodos de solicitação do protocolo HTTP.[14] Métodos de solicitação O protocolo HTTP define oito métodos (GET. linhas de cabeçalhos (Request-header). mas também por limitações relevantes. "O projeto de aplicações web devem ser informados pelos princípios acima. que página utilizou para pedir a HTTP Request e a idioma que você usa.org/wiki/Hypertext_Transfer_Protocol 5/10 . ou ainda como padrão para documentos Web uma mensagem de erro. No protocolo HTTP.) O W3C publicou princípios de orientações sobre esta distinção. a versão do navegador que está usando. Requisições usando GET devem apenas recuperar dados e não devem ter qualquer outro efeito. Segundo Bastos & Ladeira.wikipedia. utilizado text/html que foi requisitado pelo cliente. (Isto também é verdade para alguns outros métodos HTTP. POST. envia várias informação para o servidor. poderão ser incluídos cabeçalhos de entidades que descrevem suas características.[13] Request-URI é um identificador uniforme de recurso (Uniform Resource Identifier) que identifica sobre qual recurso será aplicada a requisição. Já em uma mensagem de Image/jpeg Imagem com o formato JPEG requisição. a enciclopédia livre Corpo da mensagem Alguns tipos MIME[11] Uma mensagem HTTP pode conter um Exemplo Descrição corpo de dados que são enviados abaixo das linhas de cabeçalho. o corpo pode conter dados que application/zip Arquivo compactado serão enviados diretamente pelo usuário ou um arquivo que será enviado para o application/json Arquivo no formato JSON servidor. como por exemplo. OPTIONS e CONNECT) que indicam a ação a ser realizada no recurso especificado. A tabela ao lado apresenta alguns tipos MIME. HEAD. Um servidor HTTP deve implementar ao menos os métodos GET e HEAD. sendo elas: o seu IP. o Content-Type que informa o tipo MIME dos dados no corpo da mensagem e o Content-Length que informa a quantidade de bytes que o corpo da mensagem contém. DELETE. Quando uma mensagem HTTP application/xml (ou text/xml) Arquivo no formato XML tiver um corpo. Em uma mensagem de text/plain Arquivo no formato texto (ASCII) resposta. A linha inicial de uma requisição é composta por três partes separadas por espaços: o método (Method). composto pela identificação do protocolo.[12] uma mensagem de requisição do cliente é composta pelos seguintes campos: uma linha inicial (Request-Line). PUT.31/03/2018 Hypertext Transfer Protocol – Wikipédia. o tipo de URI utilizado é chamado de URL (Uniform Resource Locator).[16] Além de solicitar um determinado arquivo. TRACE. o corpo da mensagem é o recurso Arquivo no formato HTML.[16] GET O método GET requisita uma representação do recurso especificado. caso este recurso Image/gif Imagem com o formato GIF não seja possível. Conforme Bastos e Ladeiras." https://pt. pelo endereço do computador servidor e pelo documento requisitado.

Os dados são incluídos no corpo do comando. 08 Jan 2003 23:11:55 GMT Etag: "3f80f-1b6-3e1cb03b" Accept-Ranges: bytes Content-Length: 438 Connection: close Content-Type: text/html.31/03/2018 Hypertext Transfer Protocol – Wikipédia. ao contrário do método GET que os dados são anexados a URL.27 (Unix) (Red-Hat/Linux) Last-Modified: Wed.wikipedia.com.[17] Por exemplo: POST /index. sem ter que recuperar todo o conteúdo. dados de um formulário HTML) para o recurso especificado.3.html HTTP/1. Uma requisição por meio desse método sempre requer que as informações submetidas sejam incluídas no corpo da mensagem e formatadas como uma query string. charset=UTF-8 HEAD Variação do GET em que o recurso não é retornado. esse método oferece uma maior segurança em relação aos dados transferidos. DELETE Exclui o recurso.org/wiki/Hypertext_Transfer_Protocol 6/10 . porta 80. a enciclopédia livre Abaixo segue um exemplo de uma comunicação entre um cliente e um servidor HTTP. 23 May 2005 22:38:34 GMT Server: Apache/1. O pedido do cliente (seguido por uma linha em branco.1 200 OK Date: Mon.0 Accept: text/html If-modified-since: Sat. cada um composto por um carriage return seguido de um Line Feed): GET /index.exemplo.com O cabeçalho Host reconhece vários diferentes nomes DNS que tenham o mesmo IP. além de conter cabeçalhos adicionais especificando seu tamanho (Content-Length) e seu formato (Content-Type). geralmente por um programa script identificado no Request-URI. O servidor possui a URL www. Por isso. de maneira que o pedido termina com um newline duplo.1 Host: www. ficando visíveis ao usuário. A resposta do servidor (seguida por uma linha em branco e o texto da página solicitada): HTTP/1.exemplo.html HTTP/1. Sua utilização em uma requisição ocorre quando é necessário enviar dados ao servidor para serem processados. É usado para obter metainformações por meio do cabeçalho da resposta. https://pt. POST Envia dados para serem processados (por exemplo. 29 Oct 1999 19:43:31 GMT Content-Type: application/x-www-form-urlencoded Content-Length: 41 Nome=NomePessoa&Idade=99&Curso=Computacao PUT Edita as informações de um determinado recurso.

onde uma conexão pode ser reutilizada para mais de uma requisição. CONNECT Serve para uso com um proxy que possa se tornar um túnel SSL (um túnel pode ser usado.Não Encontrado). Se o código de estado indicou um problema. para que sejam fornecidas informações adicionais sobre a natureza do problema. Conexões persistentes No HTTP/0. A versão 1. Da mesma forma. uma vez que.0.9 e 1.0.31/03/2018 Hypertext Transfer Protocol – Wikipédia. Um protocolo sem estado não exige que o servidor HTTP retenha informações ou estado sobre cada usuário para a duração de várias solicitações. por exemplo. de maneira que o cliente possa saber o que os servidores intermediários estão mudando em seu pedido. ele pode usar o primeiro dígito do código para determinar a classe geral da resposta. algumas aplicações web implementam estado ou sessões do lado servidor usando um ou mais de um dos métodos a seguir: Variáveis ocultas dentro de formulários web https://pt. Outra melhoria para o protocolo foi o byte serving. No HTTP/1. A maneira que o agente de usuário manipula a resposta depende primeiramente do código e secundariamente nos cabeçalhos de resposta. apesar disto poder ser imprudente uma vez que o padrão especifica explicitamente que os códigos de estado são legíveis por máquina e as frases de razão são legíveis por homens. a primeira linha da resposta HTTP é chamada linha de estado e inclui um código de estado numérico (como "404") e uma frase de razão textual (como "Not Found" . Tais conexões persistentes reduzem a latência de requisição perceptível. pois o cliente não precisa renegociar a conexão TCP após a primeira requisição ter sido enviada. Estado de sessão HTTP O HTTP é um protocolo sem estado. o agente de usuário pode mostrar a frase de razão para o usuário. Entretanto. onde um servidor transmite apenas a porção de um recurso solicitado explicitamente por um cliente. o HTTP/1.org/wiki/Hypertext_Transfer_Protocol 7/10 . a enciclopédia livre TRACE Ecoa o pedido. OPTIONS Recupera os métodos HTTP que o servidor aceita. Códigos de estado personalizados podem ser usados.1 introduziu a codificação de transferência em partes para permitir que o conteúdo em conexões persistentes sejam transmitidos em vez de armazenados temporariamente para posterior transmissão. se o agente de usuário encontrar um código que ele não reconheça.1 do protocolo também faz melhoras na otimização de comprimento de banda para o HTTP/1. Por exemplo. O padrão também permite que o agente de usuário tente interpretar a frase de razão. as frases de razão padrões são apenas recomendações e podem ser substituídas com "equivalentes locais" a critério do desenvolvedor web. permitindo que os clientes enviem várias requisições antes de esperar por cada resposta. O pipelining HTTP reduz ainda mais o tempo de atraso. a conexão é fechada após um único par de requisição/resposta. Outro efeito colateral positivo é que em geral a conexão se torna mais rápida com o tempo devido ao mecanismo de início-lento do TCP. Códigos de estado Ver também: Anexo:Lista de códigos de status HTTP Do HTTP/1. para criar uma conexão segura).0 em diante.wikipedia.1 um mecanismo de persistência de vida (keep-alive) foi introduzido.

Cada vez que uma conexão é estabelecida ou encerrada. ou seja. o servidor fica inactivo até o objecto (. implementada como conexão padrão no protocolo HTTP/1. A linha inicial de uma resposta. o servidor pode fechar uma conexão se estiver ociosa por um determinado período de tempo. linhas de cabeçalhos (Responseheader).gif. Utiliza-se este cabeçalho quando não há suporte a conexões persistentes.wikipedia. 2xx: Success (Sucesso) – indica que a requisição do cliente foi bem sucedida. de largura de banda e de memória. O ideal seria que apenas uma conexão fosse utilizada para os pedidos e as respostas HTTP. em que o cliente só faz nova requisição quando o servidor lhe envia a resposta. 5xx: Server Error (Erro no servidor) – ocorreu um erro no servidor ao cumprir uma requisição válida. /index. quando for a última requisição a ser enviada nesta conexão. A conexão persistente.html. assim.html. por exemplo. Por exemplo.1. De acordo com Fielding. é necessário realizar mais de uma solicitação de recursos através de várias conexões.[18] uma mensagem de resposta do servidor é composta pelos seguintes campos: uma linha inicial (Status-Line).php?session_id=algum_código_único_de_sessão Resposta Para Fielding. . a enciclopédia livre Cookies HTTP Parâmetros de query string. uma conexão persistente. Conexões Segundo Hirata. que fornece o resultado da requisição.org/wiki/Hypertext_Transfer_Protocol 8/10 . no caso de uma página Web. para se obter o resultado esperado. sempre que quiser encerrar a conexão mesmo que nem todas as requisições tenham sido completadas. https://pt. é consumida uma grande quantidade de tempo da CPU. Além disso.[19] Essa situação é fornecida através de um código de retorno (Status-Code) e uma frase explicativa (Reason-Phrase). possibilita que uma conexão seja estabelecida para enviar várias requisições em seqüência sem a necessidade de esperar por cada resposta.[22] Pode também dar-se o caso de ser estabelecida uma conexão sem pipelining. no qual serão recebidas na mesma ordem em que as solicitações foram enviadas.31/03/2018 Hypertext Transfer Protocol – Wikipédia. Na maioria das vezes. Códigos de retorno A linha inicial de uma resposta HTTP indica ao cliente se sua requisição foi bem sucedida ou não.gif. 3xx: Redirection (Redirecionamento) – informa a ação adicional que deve ser tomada para completar a requisição. Isto significa que as conexões entre um cliente e um servidor são encerradas após o envio de cada requisição ou resposta.css. e uma frase de justificativa (Reason-Phrase) que descreve o código do status.css. mas cada servidor pode definir seus próprios códigos. uma conexão não-persistente.[21] o HTTP/1.[20] o código de status é formado por três dígitos e o primeiro dígito representa a classe que pertence classificada em cinco tipos: 1xx: Informational (Informação) – utilizada para enviar informações para o cliente de que sua requisição foi recebida e está sendo processada. etc) atingir o seu destino no cliente. um código de status (Status-Code) da resposta. ou ainda. . chamada de linha de status. possui por sua vez três partes separadas por espaços: a versão do protocolo HTTP (HTTP-Version). a conexão será encerrada após o envio da resposta correspondente. um processo chamado de pipelining. a sobrecarga ocasionada pelas conexões. diminuindo.0 é um protocolo sem estado. O protocolo HTTP define somente alguns códigos em cada classe descritos na RFC 2616. etc) é preciso que sejam feitas várias requisições para compor a página. uma linha em branco obrigatória e um corpo de mensagem opcional. Se uma requisição incluir o cabeçalho Connection: close. 4xx: Client Error (Erro no cliente) – avisa que o cliente fez uma requisição que não pode ser atendida. . . que consiste de diversos arquivos (.

Fielding (1999.8 Accept-Language: pt-br. nome2=valor2 Connection: keep-alive Content-Length: 28 usuario=exemplo&senha=123456 Ver também Hyper Text Transfer Protocol Secure (HTTPS) Representational State Transfer (REST) SPDY – An HTTP enhancement proposed by Google Web cache WebSockets HTTP referrer World Wide Web (WWW) Lista de códigos de status HTTP Referências 6. ou Protocolo de Transferência de Correio Simples).exemplo. T. 2001 Consultado em 13 de junho de 2015 10.utf-8. 9. Fielding et al.6b5 (pt-BR.fora retirada do Mozilla Firefox v3. 21 c2616_is_dead) (em inglês). 21 2. Uma requisição completa pode exigir muitas informações. p.application/xhtml+xml.pt.psafe.9. «RFC2016 está morto» (https://www.q=0. É comumente utilizado para requisições persistentes. Fielding et al. a enciclopédia livre Outros protocolos Existem outros tipos de protocolos como o FTP (File Transfer Protocol.mnot. 13) 1. Esquema de comunicação Pedido básico de HTTP cliente-servidor: GET <ficheiro> HTTP/1.utilizando o método POST . 2002 https://pt.org/wiki/Hypertext_Transfer_Protocol 9/10 . U. Foscarini (2001.7 Keep-alive: 115 Cookie: nome=valor.1. Fielding et al.1 Host: www. Fielding et al 1999.en.q=0. ou Protocolo de Transferência de Arquivos). Fielding et al. p.q=0.7.com User-Agent: Mozilla/5. normalmente um navegador. 1999. Bastos & Ladeira 5.q=0.net/blog/2014/06/07/rf 8.1 Host: <ip> User-Agent: <Agente> Connection: <tipo> O agente é quem faz a ligação ao servidor.html HTTP/1. protocolo usado para correio eletrônico. 1999 m/blog/http2-internet-mais-rapida/) 12.*/*. o SMTP (Simple Mail Transfer Protocol. Fielding et al (1999. 1999 3.6b5 Accept: text/html.0 (Windows.3 Accept-Encoding: gzip.q=0. para Windows): POST /diretorio/arquivo.*.9. 24) 4.q=0. cf. p. entre outros protocolos.co 11. p. A requisição abaixo . Berners-Lee et all. pt-BR. Mark Nottingham (7 de Junho de 2014). rv:1. O tipo indica como o servidor deve proceder com a conexão. 7 13.q=0.2b5) Gecko/20091204 Firefox/3. p.5.application/xml. p.8. 1999.wikipedia.deflate Accept-Charset: ISO-8859-1.31/03/2018 Hypertext Transfer Protocol – Wikipédia. 1996 7. Mark Nottingham. Embratel. cf. cf. Windows NT 6.en-us. Bastos & Ladeira. «HTTP/2: Internet mais rápida» (http://www. cf. 10) 14. usado para envio de arquivos do computador para um servidor na Web.

wikipedia. cf. https://pt. Adriane Cristina. Consultado em 21 de junho de 2009 BASTOS. cf. Herrman. Eric.HTTP/1. 1997 Ligações externas Desenvolvimento do protocolo HTTP (http://www. p.Atribuição . Aprenda em 1 semana programação CGI em Perl 5. Fielding et al (1999.org/cgi-bin/rfcdoctype. p.portais. «Hypertext Transfer Protocol -. 1997.ws. consulte as condições de uso. 26) 16. R. cf.wikipedia. 1999. 1999 17.portais.Compartilha Igual 3.w3. 46 HERRMANN. p. Leonara de Oliveira. www. p. a enciclopédia livre 15. Para mais detalhes.org/Protocols/) (em inglês) Obtida de "https://pt.0 Não Adaptada (CC BY-SA 3.0).31/03/2018 Hypertext Transfer Protocol – Wikipédia. 20.php?title=Hypertext_Transfer_Protocol&oldid=51658700" Esta página foi editada pela última vez à(s) 07h16min de 30 de março de 2018. «O que é um 'HTTP request'?» (http://www. Internet Engineering Task Force. H. Herrmann. Berners-Lee. Fielding.pl?loc=RFC&letsgo=1945&type=ftp&file_format=txt) (em inglês). Hirata. pode estar sujeito a condições adicionais. Fielding et al (1999.0» (http://www. Frystyk (maio de 1996). 30 Bibliografia T. 37) Consultado em 15 de março de 2011 21. Fielding et al. 53 s/?page=art_det&ida=1354). LADEIRA.org/wiki/Hypertext_Transfer_Protocol 10/10 .org/w/index. Rio de Janeiro: Campus.w 19. Bastos & Ladeiras (2001) 18. Protocolo HTTP.rfc- editor. Este texto é disponibilizado nos termos da licença Creative Commons . 1997 22.