1 / 16

HTTP

HTTP. Hypertext Transfer Protocol. Desenvolvido inicialmente em 1990 por Tim Bernes Lee no Laboratório de Física de partículas em CERN na Suíça; Permite recuperar documentos através de um sistema de navegação conhecido como “hipertexto “;

Télécharger la présentation

HTTP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HTTP Hypertext TransferProtocol

  2. Desenvolvido inicialmente em 1990 por Tim Bernes Lee no Laboratório de Física de partículas em CERN na Suíça; Permite recuperar documentos através de um sistema de navegação conhecido como “hipertexto“; Responsável pela “explosão” da Internet (curiosidade: em junho de 1993 existiam apenas 130 Websites) Histórico (World Wide Web)

  3. “Recursos” são recuperados através de uma convenção de localização; Eventualmente, “resolução” envolve pesquisa em servidores DNS. URL, URI, URN

  4. URI – Universal Resource Identifier. Conjunto de nomes ou endereços eletrônicos que formam uma cadeia de caracteres que referenciam uma determinada localização de um recurso na Internet. Também chamado Uniform Resource Identifier. Os URL’s e URN’s são tipos de URI’s URI

  5. URL – Uniform Resource Locator, também referido como Universal Resource Locator. É uma espécie de identificador universal que define uma dada localização de um recurso na Internet. Um URL é um endereço Internet que informa ao utilizador como e onde se localiza um determinado “arquivo” na WWW. Um URL inclui não só o nome do “arquivo”, mas também o nome do servidor e a identificação da pasta em que este se encontra, bem como o protocolo necessário para recuperá-lo. URL

  6. URN – Uniform Resource Name, também referido como Universal Resource Name/Number. Identificação independente e única de um recurso disponível na Internet. Um URN típico é o sistema ISBN para identificar individualmente os livros. ISBN 0-486-27557-4 (urn:isbn:0-486-27557-4) cita sem equívocos uma edição específica da obra de Shakespeare, "Romeu e Julieta" (Romeo andJuliet, em inglês). Para acessar esta objeto e ler o livro, é necessário obter a sua localização: o endereço URL. Um URL para este livro é um caminho de arquivos, como http://www.livroseletronicos/ingles/Shakespeare/romeoandjuliet.pdf, identificando o arquivo salvo em um servidor Web, no formato PDF. Então o propósito de URNs e URLs é o de serem complementares. URN

  7. Anatomia de uma URL Exemplos: http://www.aulasderedes.com.br/aula1.htm file://c:\inetpub\wwwroot\default.htm

  8. Protocolo HTTP Protocolodacamada de aplicação Modelocliente/servidor cliente: browser quepede, recebe, “visualiza” objetos WWW servidor: servidor WWW enviaobjetosemresposta a pedidos HTTP/1.0: RFC 1945 HTTP/1.1: RFC 2068

  9. HTTP (características) • Usa serviço de transporte TCP; • Cliente: estabelece conexão TCP (cria socket) ao servidor na porta 80; • Servidor: aceita conexão TCP do cliente (“escuta” porta 80); • Mensagens HTTP : mensagens do protocolo da camada de aplicação são trocadas entre browser (cliente HTTP) e servidor Web (servidor HTTP); • Cada troca encerra conexão TCP; • Não mantém estado.

  10. Conexões persistentes x não persistentes • NÃO PERSISTENTE • HTTP/1.0; • Servidor analisa pedido,responde e encerra a conexão TCP; • 2 RTTs para trazer cada objeto (RTT = round trip time); • Transferência de cada objeto; • sofre “partida lenta” (TCPslow-start phase); • PERSISTENTE • default para HTTP/1.1;; • Na mesma conexão TCP: • servidor analisa pedido,responde, analisa novo pedido, ...; • Cliente envia pedidos para todos objetos referenciados assim que recebe o HTML base; • Menos RTTs e menos“partida lenta”;

  11. Formato da mensagem • Tipos de Mensagem HTTP: • Pedido: • linha contendo método, recurso e versão • linhas de cabeçalho (headers) • linha em branco • corpo GET /default.htm HTTP/1.1 Host: www.redes4.net Connection: close User-agent: Mozilla/4.0 (carriage return (CR), line feed (LF) adicionais)

  12. Solicitação HTTP (formato Geral)

  13. Métodos solicitação HTTP

  14. Formato da mensagem • Tipos de Mensagem HTTP: • Resposta • Uma linha de status contendo : protocolo, código e frase de status • linhas de cabeçalho (headers) • linha em branco • corpo HTTP/1.1 200 OK Connection: close Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 …... Content-Length: 6821 Content-Type: text/html (dados dadosdados ... )

  15. Códigos de resposta HTTP

  16. Headers comuns

More Related