Download - 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
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
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
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
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
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
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
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
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