Your SlideShare is downloading. ×
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Http (hyper text transfer protocol)

867

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
867
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
30
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Instituto Superior de Entre Douro e VougaTecnologias da Informação e da Comunicação│2011/2012 Tecnologia de Internet Trabalho realizado por: Liliana João Monteiro da CostaSanta Maria da Feira, 11 Novembro de 2011
  • 2. 2- Tecnologias de Internet HTTP ÍNDICE1.HTTP (Hyper Text Transfer Protocol) -------------------------------------------------------- 2 1.1. Introdução---------------------------------------------------------------------------- 2 1.2 Funcionamento do Protocolo http-------------------------------------------------- 3 1.3 Protocolo TCP e IPI-------------------------------------------------------------------- 3 1.4 Pedido http------------------------------------------------------------------------------- 4 1.5 Comandos-------------------------------------------------------------------------------- 5 1.6 Rubricas---------------------------------------------------------------------------------- 5 1.7 Resposta http--------------------------------------------------------------------------- 7 1.8 Corpo da Resposta-------------------------------------------------------------------- 8 1.9 Os códigos de resposta--------------------------------------------------------------- 92. URL--------------------------------------------------------------------------------------------------- 9 2.1Estrutura de uma URL----------------------------------------------------------------- 103.CONCLUSÃO--------------------------------------------------------------------------------------- 114.BIBLIOGRAFIA ------------------------------------------------------------------------------------ 12Liliana Costa 3722 ISVOUGA Página 1 de 12
  • 3. 2- Tecnologias de Internet HTTP 2. HTTP (Hyper Text Transfer Protocol) 2.1. IntroduçãoUm protocolo é um método standard que permite a comunicação entre processos (quese executam eventualmente em diferentes máquinas), isto é, um conjunto de regras eprocedimentos a respeitar para emitir e receber dados numa rede. Existem vários, deacordo com o que se espera da comunicação. Certos protocolos, por exemplo, serãoespecializados na troca de ficheiros (o FTP), outros poderão servir para gerirsimplesmente o estado da transmissão e os erros (é o caso do protocolo ICMP), …Na Internet, os protocolos utilizados fazem parte de uma sequência de protocolos, querdizer, de um conjunto de protocolos. Esta sequência de protocolos chama-se TCP/IP.Esta contém, designadamente, os seguintes protocolos: HTTP FTP ARP ICMP IP TCP UDP SMTP Telnet NNTPHTTP é a sigla em língua inglesa de HyperText Transfer Protocol (Protocolo deTransferência de Hipertexto), um protocolo da camada de Aplicação do modelo OSIutilizado para transferência de dados na rede mundial de computadores, a World WideWeb.Normalmente, este protocolo utiliza a porta 80 e é usado para a comunicação de "sites"(sítios), comunicando na linguagem HTML (Hipertext Markup Language, ou Linguagemde Marcação de Hipertexto). Contudo, para haver comunicação com o servidor do siteé necessário utilizar comandos adequados, que não estão em linguagem HTML.Para acedermos a outro documento a partir de uma palavra presente no documentoactual podemos utilizar os chamados links/ (ligações) ou âncoras. Estes documentosencontram-se num "site" (sítio) com um endereço de página da Internet - e paraentrarmos neles devemos digitar o respectivo endereço, denominado URI (UniversalResource Indentifier ou Identificador Universal de Recurso), que não deve serconfundido com URL (Universal Resource Locator ou Localizador Universal deRecurso), um tipo de URI que pode ser directamente localizado.Liliana Costa 3722 ISVOUGA Página 2 de 12
  • 4. 2- Tecnologias de Internet HTTP 1.2 Funcionamento do Protocolo httpUm sistema de comunicação em rede possui diversos protocolos que trabalham emconjunto para o fornecimento de serviços. Para que o protocolo HTTP consiga transferirseus dados pela Web, é necessário que os protocolos TCP e IP (Internet Protocol,Protocolo de Internet) tornem possível a conexão entre clientes e servidores através deSocke TCP/IP 1.3 Protocolo TCP e IPIO modelo TCP/IP - como muitos outros modelos de protocolos - pode ser visto como um grupode camadas, em que cada uma resolve um grupo de problemas da transmissão de dados,fornecendo um serviço bem definido para os protocolos da camada superior. Estas camadasmais altas estão logicamente mais perto do usuário (camada de aplicação), lidam com dadosmais abstratos e confiam nos protocolos das camadas mais baixas para traduzir dados em numformato que pode eventualmente se transmitido fisicamente.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 httpLiliana Costa 3722 ISVOUGA Página 3 de 12
  • 5. 2- Tecnologias de Internet HTTP 1.4 Pedido HTTPUm pedido HTTP é um conjunto de linhas enviado ao servidor pelo navegador:  Uma linha de pedido: A linha compreende três elementos que devem ser separados por um espaço: o O método o O URL o 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 de exploração, …). Cada uma 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 saltode linha):METHODE URL VERSION<crlf>EN-TETE: Valeur<crlf>...EN-TETE : Valeur<crlf>Ligne vide<crlf>CORPS DE LA REQUETEEis então um exemplo de pedido HTTP:GET http://pt.kioskea.net HTTP/1.0Accept : text/htmlIf-Modified-Since : Saturday, 15-January-2000 14:37:11 GMTUser-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)Liliana Costa 3722 ISVOUGA Página 4 de 12
  • 6. 2- Tecnologias de Internet HTTP 1.5 Comandos:GET Pedido do recurso situado na URL especificadaHEAD Pedido do cabeçalho do recurso situado na URLespecificadaPOST Envio de dados ao programa situado na URL especificadaPUT Envio de dados à URL especificadaDELETE Supressão do recurso situado na URL especificada 1.6 Rubricas:Accept:  Tipo de conteúdo aceite pelo motor de pesquisa (por exemplo text/HTML).Accept-Charset:  Jogo de caracteres esperado pelo motor de pesquisaAccept-Encoding  Codificação de dados aceite pelo motor de pesquisaAccept-Language  Linguagem esperada pelo motor de pesquisa (inglês, por defeito)Authorization  Identificação do motor de pesquisa junto do servidorContent-Encoding  Tipo de codificação do corpo do pedidoLiliana Costa 3722 ISVOUGA Página 5 de 12
  • 7. 2- Tecnologias de Internet HTTPContent-Language  Tipo de linguagem do corpo do pedidoContent-Length  Comprimento do corpo do pedidoContent-Type  Tipo de conteúdo do corpo do pedido (por exemplo text/HTML).Date  Data de início de transferência dos dadosForwarded  Utilizado pelas máquinas intermédias entre o motor de pesquisa e o servidorFrom  Permite especificar o e-mail do cliente  Permite especificar que o documento deve ser enviado se tiver sido alterado a partir de uma certa dataLink  Relação entre duas URLOrig-URL  URL de origem do pedidoReferer  URL da ligação a partir da qual o pedido foi efectuadoLiliana Costa 3722 ISVOUGA Página 6 de 12
  • 8. 2- Tecnologias de Internet HTTPUser-Agent  Cadeia dando informações sobre o cliente, como o nome e a versão do navegador, do sistema de exploração 1.7 Resposta HTTPUma 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 linha compreende três elementos que devem ser separados por um espaço: o A versão do protocolo utilizado o O código de estatuto o O 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 uma destas linhas é 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 pedidoUma resposta HTTP tem por conseguinte a sintaxe seguinte (<crlf> significa salto de linha) :VERSION-HTTP CODE EXPLICATION<crlf>EN-TETE: Valeur<crlf>...EN-TETE: Valeur<crlf>Ligne vide<crlf>CORPS DE LA REPONSEEis aqui um exemplo de resposta HTTP :HTTP/1.0 200 OKDate: Sat, 15 Jan 2000 14:37:12 GMTLiliana Costa 3722 ISVOUGA Página 7 de 12
  • 9. 2- Tecnologias de Internet HTTPServer: Microsoft-IIS/2.0Content-Type: text/HTMLContent-Length: 1245Last-Modified: Fri, 14 Jan 2000 08:25:13 GMT 1.8 Corpo da RespostaContent-Encoding  Tipo de codificação do corpo da respostaContent- Language  Comprimento do corpo da respostaContent-Length  Tipo de conteúdo do corpo da resposta (por exemplo text/HTML)Date  Data de início de transferência dos dadosExpires  Data limite de consumo dos dadosForwarded  Utilizado pelas máquinas intermédias entre o motor de pesquisa e o servidorLocation  Redireccionamento para uma nova URL associada ao documentoServer  Características do servidor que envia a respostaLiliana Costa 3722 ISVOUGA Página 8 de 12
  • 10. 2- Tecnologias de Internet HTTP 1.9 Os códigos de respostaSão os códigos que vêem quando o navegador não lhe consegue mostrar a páginapedida. O código de resposta é constituído por três algarismos: o primeiro indica aclasse de estatuto e seguintes a natureza exacta do erro.2. URLUma URL (Uniform Resource Locator) é um formato de designação universal paradesignar um recurso na Internet. Trata-se de uma cadeia de caracteres ASCII que sedecompõe em cinco partes:  O nome do protocolo: quer dizer, em certa medida, a linguagem utilizada para comunicar na rede. O protocolo mais utilizado é o protocolo HTTP (HyperText Transfer Protocol), o protocolo que permite trocar páginas Web em formato HTML. Contudo, numerosos protocolos são utilizáveis (FTP, News, Mailto, Gopher, …)  Identificador e palavra - passe: permite especificar os parâmetros de acesso a um servidor protegido. Esta opção é desaconselhada porque a palavra - passe é visível na URL  O nome do servidor : Trata-se de um nome de domínio do computador que aloja o recurso pedido. Repare que é possível utilizar o endereço IP do servidor, que torna em contrapartida a URL menos legível.  O número de porta: trata-se de um número associado a um serviço que permite ao servidor saber que tipo de recurso é pedido. A porta associada por defeito ao protocolo é a porta número 80. Assim, quando o serviço Web do servidor é associado ao número de porta 80, o número de porta é facultativo  O caminho de acesso ao recurso: Esta última parte permite ao servidor conhecer o lugar onde o recurso está situado, ou seja, o lugar (directório) e o nome do ficheiro pedidoLiliana Costa 3722 ISVOUGA Página 9 de 12
  • 11. 2- Tecnologias de Internet HTTP 2.1 Estrutura de uma URL: PortaProtocolo palavra-passe Nome do servidor (facultativa Caminho (facultativa se 80) [http://] /glossair/glossair.php user:password@ pt.kioskea.net :80 3Liliana Costa 3722 ISVOUGA Página 10 de 12
  • 12. 2- Tecnologias de Internet HTTP 3. CONCLUSÃOO Protocolo HTTP tem uma característica que é fundamental para o entendimento dequem analisa a segurança em aplicações WEB, é o facto de ele ser stateless, istosignifica que ele não mantém uma conexão, ele sempre se conecta, envia umamensagem, recebe uma resposta e desconecta. Por este motivo são utilizadosrecursos extras como cookies e/ou sessões para garantira persistência dos dados einformações que são disponibilizadas em aplicações. Quando estamos a falar deaplicações WEB geralmente estamos a fazer referência à URL (Uniform ResourceLocators) como http://www.isvouga.pt, tecnicamente a URL serve apenas para fazerreferência a um determinado domínio, quando precisamos aceder a recursos WEB viabrowser utilizamos a URI (Uniform Resource Identifiers). Para conseguir-mos identificare explorar determinados recursos de uma aplicação é essencial que se entendaexactamente o que cada parte de uma URI representa. Em suma o http é o protocoloaplicacional de comunicação entre clientes e servidores na Web, que utilizanormalmente a pilha de protocolos TCP/IP para garantir um canal de comunicaçãofiável. Tem vários métodos, sendo os mais utilizados os GET e POST. Estes doismétodos permitem enviar informação nos dois sentidos, entre cliente e servidor WebLiliana Costa 3722 ISVOUGA Página 11 de 12
  • 13. 2- Tecnologias de Internet HTTP4.BIBLIOGRAFIA  http://pt.kioskea.net/contents/internet/http.php3  http://pt.wikipedia.org/wiki/Hypertext_Transfer_Protocol  http://pt.wikiversity.org/wiki/Introdu%C3%A7%C3%A3o_%C3%A0s_Redes_de_ Computadores/WWW_e_HTTP  http://www.oficinadanet.com.br/artigo/459/o_protocolo_httpLiliana Costa 3722 ISVOUGA Página 12 de 12

×