10
 Recherche Buscar OK  Cadastre-se já  Mapa do site  Idioma  Francês  Alemão  Inglês  Espanhol  Italiano  Português  RSS  Atualidades  FAQ  Softwares  Softwares - Atualizações  Conexão Identificação Username Senha ( esqueceu? ) Conexão  Início  Fórum  Dicas  Download  Atualidades  Artigos  Início  Pastas  Redes  Internet (protocolos)  O protocolo HTTP  Impressão O protocolo HTTP ArtigoTabela de conteúdo « AnteriorPróximo » Resumo 1 Curtir 0 Partilhar Introdução ao protocolo HTTP  Página 1 de 9 O protocolo HTTP 12/09/2011 http://pt.kioskea.net/contents/internet/http.php3

Protocolo HTTP

Embed Size (px)

Citation preview

Page 1: Protocolo HTTP

5/10/2018 Protocolo HTTP - slidepdf.com

http://slidepdf.com/reader/full/protocolo-http-55a0bee1f184b 1/9

Recherche

Buscar OK

• Cadastre-se já

• Mapa do site

• Idioma◦ Francês

◦ Alemão

◦ Inglês◦ Espanhol◦ Italiano

◦ Português• RSS

◦ Atualidades

◦ FAQ◦ Softwares

◦Softwares - Atualizações

• Conexão

Identificação

Username Senha ( esqueceu? ) Conexão

• Início

• Fórum

• Dicas• Download

• Atualidades

• Artigos

• Início ›

• Pastas ›• Redes ›

• Internet (protocolos) ›• O protocolo HTTP

• Impressão

O protocolo HTTP

ArtigoTabela de conteúdo

« AnteriorPróximo »Resumo

1Curtir 

0

Partilhar 

Introdução ao protocolo HTTP

Página 1 de 9O protocolo HTTP

12/09/2011http://pt.kioskea.net/contents/internet/http.php3

Page 2: Protocolo HTTP

5/10/2018 Protocolo HTTP - slidepdf.com

http://slidepdf.com/reader/full/protocolo-http-55a0bee1f184b 2/9

p p p p p

O protocolo HTTP (HyperText Transfer Protocol) é o protocolo mais utilizado na Internet desde

1990. A versão 0.9 destinava-se unicamente a transferir dados na Internet (em especial páginasWeb escritas em HTML). A versão 1.0 do protocolo (a mais utilizada) permite doravante transferir mensagens com cabeçalhos que descrevem o conteúdo da mensagem utilizando uma codificação

de tipo MIMO.

O objectivo do protocolo HTTP é permitir uma transferência de ficheiros (essencialmente noformato HTML) localizados graças a uma cadeia de caracteres chamada URL entre um navegador (o cliente) e um servidor Web (chamado de resto httpd nas máquinas UNIX).

Comunicação entre navegador e servidor

A comunicação entre o navegador e o servidor faz-se em dois tempos :

• O navegador efectua um pedido HTTP• O servidor trata o pedido e seguidamente envia uma resposta HTTP

 Na realidade, a comunicação efectua-se em mais tempo se considerarmos o tratamento do pedido

 pelo servidor. Dado que nos interessamos unicamente pelo protocolo HTTP, o tratamento do ladode servidor não será esclarecido no âmbito deste artigo…

Se este assunto lhe interessar, consulte o artigo sobre o tratamento dos CGI.

Pedido HTTP

Um pedido HTTP é um conjunto de linhas enviado ao servidor pelo navegador. Compreende:

• Uma linha de pedido : A linha compreende três elementos que devem ser separados por um espaço:

◦ O método

◦ O URL

◦ A versão do protocolo utilizado pelo cliente (geralmente HTTP/1.0)• Os campos de cabeçalho do pedido : trata-se de um conjunto de linhas facultativas que

 permitem dar informações suplementares sobre o pedido e/ou o cliente (Navegador, sistema

Página 2 de 9O protocolo HTTP

12/09/2011http://pt.kioskea.net/contents/internet/http.php3

Page 3: Protocolo HTTP

5/10/2018 Protocolo HTTP - slidepdf.com

http://slidepdf.com/reader/full/protocolo-http-55a0bee1f184b 3/9

p p p p p

de exploração,…). Cada um destas linhas é composta por um nome que qualifica o tipo de

cabeçalho, seguido de dois pontos (:) e do valor do cabeçalho• O corpo do pedido : é um conjunto de linhas opcionais que devem ser separadas das linhas

 precedentes por uma linha vazia e permitindo por exemplo um envio de dados por um

comando POST aquando do envio de dados ao servidor por um formulário

Um pedido HTTP tem por conseguinte a sintaxe seguinte (<crlf> significa regresso salto de linha):

METHODE URL VERSION<crlf> 

EN-TETE : Valeur<crlf> 

.

.

.

EN-TETE : Valeur<crlf> 

Ligne vide<crlf> 

CORPS DE LA REQUETE

Eis então um exemplo de pedido HTTP:

GET http://pt.kioskea.net HTTP/1.0

Accept : text/html

If-Modified-Since : Saturday, 15-January-2000 14:37:11 GMT

User-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)

Comandos

Comando Descrição

GET Pedido do recurso situado na URL especificada

HEAD Pedido do cabeçalho do recurso situado na URL especificada

POST Envio de dados ao programa situado na URL especificada

PUT Envio de dados à URL especificadaDELETE Supressão do recurso situado na URL especificada

Rubricas

Nome da

rubricaDescrição

Accept Tipo de conteúdo aceite pelo motor de pesquisa (por exemplotext/HTML). Ver tipos MIMO

Accept-Charset Jogo de caracteres esperado pelo motor de pesquisa

Página 3 de 9O protocolo HTTP

12/09/2011http://pt.kioskea.net/contents/internet/http.php3

Page 4: Protocolo HTTP

5/10/2018 Protocolo HTTP - slidepdf.com

http://slidepdf.com/reader/full/protocolo-http-55a0bee1f184b 4/9

p p p p p

Accept-

Encoding

Codificação de dados aceite pelo motor de pesquisa

Accept-

LanguageLinguagem esperada pelo motor de pesquisa (inglês, por defeito)

Authorization Identificação do motor de pesquisa junto do servidor 

Content-

Encoding Tipo de codificação do corpo do pedido

Content-Language

Tipo de linguagem do corpo do pedido

Content-Length Comprimento do corpo do pedido

Content-TypeTipo de conteúdo do corpo do pedido (por exemplo text/HTML).

Ver tipos MIMO

Date Data de início de transferência dos dados

ForwardedUtilizado pelas máquinas intermédias entre o motor de pesquisa e o

servidor 

From Permite especificar o e-mail do cliente

FromPermite especificar que o documento deve ser enviado se tiver sido

alterado a partir de uma certa data

Link Relação entre duas URL

Orig-URL URL de origem do pedido

Referer URL da ligação a partir da qual o pedido foi efectuado

User-AgentCadeia dando informações sobre o cliente, como o nome e a versão

do navegador, do sistema de exploração

Resposta HTTP

Uma resposta HTTP é um conjunto de linhas enviadas ao navegador pelo servidor. Compreende:

• Uma linha de estatuto : é uma linha que precisa a versão do protocolo utilizado e o estado

do tratamento do pedido através de um código e de um texto explicativo. A linhacompreende três elementos que devem ser separados por um espaço:

◦ A versão do protocolo utilizado◦ O código de estatuto◦ A significado do código

• Os campos de rubrica da resposta : trata-se de um conjunto de linhas facultativas que permitem dar informações suplementares sobre a resposta e/ou o servidor. Cada um destaslinhas é composta de um nome que qualifica o tipo de rubrica, seguido de dois pontos (:) e

do valor da rubrica

• O corpo da resposta : contem o documento pedido

Uma resposta HTTP tem por conseguinte a sintaxe seguinte (<crlf> significa salto de linha) :

VERSION-HTTP CODE EXPLICATION<crlf> EN-TETE : Valeur<crlf> 

.

.

Página 4 de 9O protocolo HTTP

12/09/2011http://pt.kioskea.net/contents/internet/http.php3

Page 5: Protocolo HTTP

5/10/2018 Protocolo HTTP - slidepdf.com

http://slidepdf.com/reader/full/protocolo-http-55a0bee1f184b 5/9

p p p p p

.

EN-TETE : Valeur<crlf> 

Ligne vide<crlf> 

CORPS DE LA REPONSE

Eis aqui um exemplo de resposta HTTP :

HTTP/1.0 200 OK

Date : Sat, 15 Jan 2000 14:37:12 GMT

Server : Microsoft-IIS/2.0

Content-Type : text/HTML

Content-Length : 1245Last-Modified : Fri, 14 Jan 2000 08:25:13 GMT

CORPO DA RESPOSTA

Nome darubrica

Descrição

Content-Encoding

Tipo de codificação do corpo da resposta

Content-

LanguageTipo de linguagem do corpo da resposta

Content-Length Comprimento do corpo da resposta

Content-TypeTipo de conteúdo do corpo da resposta (por exemplo text/HTML).Ver tipos MIMO

Date Data de início de transferência dos dados

Expires Data limite de consumo dos dados

ForwardedUtilizado pelas máquinas intermédias entre o motor de pesquisa e oservidor 

Location Redireccionamento para uma nova URL associada ao documento

Server Características do servidor que envia a resposta

Os códigos de resposta

São os códigos que vê quando o navegador não lhe consegue mostrar a página pedida. O código

de resposta é constituído por três algarismos: o primeiro indica a classe de estatuto e seguintes a

natureza exacta do erro.

Código Mensagem Descrição

10x</gras> Mensagem deinformação

Estes códigos não são utilizados na versão 1.0do protocolo

20x</gras> Sucesso

Página 5 de 9O protocolo HTTP

12/09/2011http://pt.kioskea.net/contents/internet/http.php3

Page 6: Protocolo HTTP

5/10/2018 Protocolo HTTP - slidepdf.com

http://slidepdf.com/reader/full/protocolo-http-55a0bee1f184b 6/9

p p p p p

Estes códigos indicam o bom desenrolar da

transacção

200 OK O pedido foi realizado correctamente

201 CREATED

Segue um comando POST, indica o sucesso, o

corpo do resto do documento deve indicar a URLonde o documento recentemente criado deveriaencontrar-se.

202 ACCEPTEDO pedido foi aceite, mas o procedimento seguinte

não foi realizado

203PARTIAL

INFORMATION

Quando este código é recebido em resposta a um

comando GET, isto indica que a resposta não estácompleta.

204 NO RESPONSEO servidor recebeu o pedido mas não há

informação a devolver 

205 RESET CONTENTO servidor indica ao navegador para suprimir oconteúdo dos campos de um formulário

206PARTIALCONTENT

Trata-se de uma resposta a um pedido quecomporta a rubrica range. O servidor deve indicar 

a rubrica content-range

30x RedirecçãoEstes códigos indicam que o recurso já não está

no lugar indicado

301 MOVEDOs dados pedidos foram transferidos para um

novo endereço

302 FOUND Os dados pedidos são de uma nova URL, contudotalvez tenham sido deslocados desde então...

303 METHOD

Isto implica que o cliente deve tentar um novo

endereço, tentando preferivelmente um outrométodo além do GET

304 NOT MODIFIED

Se o cliente efectuar um comando GET

condicional (perguntando se o documento foialterado desde a última vez) e se o documento não

tiver sido alterado, devolve este código.

40xErro devido ao

clienteEstes códigos indicam que o pedido está

incorrecto

400 BAD REQUESTA sintaxe do pedido está mal formulada ou éimpossível de satisfazer 

401 UNAUTHORIZED

O parâmetro da mensagem dá as especificaçõesdas formas de autorização aceitáveis. O cliente

deve reformular o seu pedido com os bons dados

de autorização

402PAYMENT

REQUIRED

O cliente deve reformular o seu pedido com os

 bons dados de pagamento

403 FORBIDDEN O acesso ao recurso é simplesmente proibido

404 NOT FOUND

Clássico! O servidor não encontrou nada no

endereço indicado. Partiram sem deixar endereço…:)

50x

Página 6 de 9O protocolo HTTP

12/09/2011http://pt.kioskea.net/contents/internet/http.php3

Page 7: Protocolo HTTP

5/10/2018 Protocolo HTTP - slidepdf.com

http://slidepdf.com/reader/full/protocolo-http-55a0bee1f184b 7/9

p p p p p

Erro devido ao

servidor

Estes códigos indicam que houve um erro

interno do servidor

500 INTERNAL ERROR  O servidor encontrou uma condição inesperadaque o impediu de satisfazer o pedido (às vezesacontecem coisas aos servidores…)

501 NOT

IMPLEMENTED

O servidor não suporta o serviço pedido (não

 podemos saber fazer tudo, não é?…)

502 BAD GATEWAYO servidor recebeu uma resposta inválida por 

 parte do servidor que tentava aceder agindo comouma ponte estreita ou um proxy

503SERVICEUNAVAILABLE

O servidor não pode responder-lhe no momento presente, porque o tráfego é demasiado denso(todas as linhas do seu correspondente sãoocupadas quererão recordar ulteriormente)

504GATEWAY

TIMEOUT

A resposta do servidor foi demasiado longa no quediz respeito ao tempo durante o qual a ponte

estreita estava preparada para o esperar (o tempoque lhe estava destinado esgotou-se…)

Mais informações

Para mais informações sobre o protocolo HTTP, é melhor consultar oRFC 1945 que explica demaneira detalhada o protocolo :

• RFC 1945 - Hypertext Transfer Protocol -- HTTP/1.0 (tradução francesa)

• RFC 1945- Hypertext Transfer Protocol -- HTTP/1.0 (versão original)• RFC 2616- Hypertext Transfer Protocol -- HTTP/1.1 (versão original)• Cookies

Próximo »Última modificação do dia Sábado 8 de Agosto de 2009 às 13:31:30 por owliance.pt_004

1Curtir

0

Partilhar

Este documento, intitulado « O protocolo HTTP »a partir de Kioskea.net ( pt.kioskea.net) estádisponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta

 página, nas condições estipuladas pela licença, como esta nota aparece claramente.

Página 7 de 9O protocolo HTTP

12/09/2011http://pt.kioskea.net/contents/internet/http.php3

Page 8: Protocolo HTTP

5/10/2018 Protocolo HTTP - slidepdf.com

http://slidepdf.com/reader/full/protocolo-http-55a0bee1f184b 8/9

p p p p p

PPP / SLIPLDAP

Sugestões

• O protocolo HTTP• Http 192 168 » Fiches pratiques

• Protocolo » Articles• Protocolo udp » Articles

• Protocolo FTP » Articles

• Protocolo TCP » Articles• O protocolo ARP » Articles

• O protocolo ICMP » Articles

• Protocolo ip » Articles

• Protocolo snmp » Articles

Mais

• CCM-Benchmark Network 

◦ www.commentcamarche.net◦ de.kioskea.net

◦ en.kioskea.net

◦ es.kioskea.net◦ it.kioskea.net

◦  pt.kioskea.net

• Atalhos◦ Termos de uso

Modelo Curriculum VitaeÉ grátis e sem limite de tempo! Seupróximo emprego está aqui.www.InfoJobs.com.br/Candidatos

Cláudio Ayabe - OratóriaDesenvolva sua comunicação.Aprenda técnicas de ExpressãoVerbal.www.ayabe.com.br

Página 8 de 9O protocolo HTTP

12/09/2011http://pt.kioskea.net/contents/internet/http.php3

Page 9: Protocolo HTTP

5/10/2018 Protocolo HTTP - slidepdf.com

http://slidepdf.com/reader/full/protocolo-http-55a0bee1f184b 9/9

p p p p p

◦ Sobre de nós

◦ Contato◦ Convenção

• Glossário

ABCDEFGHIJKLMNOPQRSTUVWXYZ0-9

Recevez notre newsletter 

email OK

PPP / SLIPLDAP

Página 9 de 9O protocolo HTTP

12/09/2011http://pt kioskea net/contents/internet/http php3