Hypertext Transfer Protocol Equipe: Alan José de Moura Silva Filho (ajmsf) Cyrus Dias da Silva (cds) Dayse Danielle Soares da Rocha(ddsr) Elton Renan Magalhães.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Baseados na Web
Advertisements

Configuração de um servidor FTP
Prof. Evandro Cantú, Dr. Eng. REDES DE COMPUTADORES.
Redes de Computadores 2 - Camada de Aplicação (HTTP) –
1a. Prova: Soluções Teleprocessamento e Redes
E-Commerce, Systems Performance Evaluation, and Experimental Development Laboratory Tecnologias WWW Protocolos e Aplicações Wagner Meira Jr.
Wagner Santos C. de Jesus
Paulo Roberto Freire Cunha
Capítulo 2: Camada de Aplicação
Prof. Marco Aurelio N. Esteves
Sistemas Distribuídos
TCP/IP CAMADA DE APLICAÇÃO SERVIÇOS
SOA - Arquitetura Orientada a Serviços
História da Internet 1º A Internet foi idealizada na década de 60 nos Estados Unidos. O objectivo inicial, era o enorme potencial de partilha de informações.
Tópicos de Sistemas de Informação A
Funcionalidades e Protocolos da Camada de Aplicação
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
Aplicativos Web Com Orientação a Objetos
Modelo de referência OSI
Aula 9 - Camada de aplicação
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 – CIn/UFPE Davi Duarte Denyson José Eduardo Souza Ivan França Rafael Lima.
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Protocolo HTTP e Web Servers
Capítulo 2: Camada de Aplicação
Capítulo 2 – Camada de Aplicação
O Modelo OSI Guilherme Guimarães.
HTTP Hypertext Transfer Protocol.
Protocolo HTTP Protocolo de Transferência de Hipertexto
Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos
Formulários HTML Jobson Ronan
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
Redes e Sistemas Internet FTP e
Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Aplicações Web com Orientação a Objetos
Davidson Rodrigo Boccardo
Aluna: Ingrid S. M. A. de Pádua RGA: Caches Web e GET Condicional.
Aula 1 - Fundamentos Web Servidor
IIS Web Server.
Falso, HTTP usa TCP. 1) HTTP usa arquitetura cliente servidor, aceitando conexões UDP na porta 80.
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Requisições e Respostas HTTP Prof. Leandro Luque.
Infra-Estrutura de Comunicação (IF678)
Infra-Estrutura de Comunicação (IF678)
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 – CIn/UFPE Davi Duarte Cynthia Raphaella Ivan França Jéssica Barbalho Larissa Paz.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 – CIn/UFPE Anália Lima Bruno Gentilini Eduardo Souza Ivan França.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 Bruno Original por: Flávio
Execícios de Revisão Redes de Computadores Edgard Jamhour
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Arquitetura TCP/IP Aplicação Transporte Rede Enlace Física.
Linguagem de Programação Web Karine Alessandra Córdova.
Aula 5 – Formulários GET – POST - REQUEST
Aplicativos para Internet Prof. Wolley W. Silva
Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Webservices.
Pesquisa Desenvolvimento e Inovação PD &.  Visão Geral  Aplicação Exemplo (contatos)  JSON  Comunicação por HTTP ◦ REQUEST ◦ RESPONSE  Restful 
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
Curso Superior em Redes de Computadores FTP Prof. Sales Filho.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Wireshark Captura de Protocolos da camada de aplicação Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Maicon de Vargas Pereira.
Curso Superior em Redes de Computadores
Transcrição da apresentação:

Hypertext Transfer Protocol Equipe: Alan José de Moura Silva Filho (ajmsf) Cyrus Dias da Silva (cds) Dayse Danielle Soares da Rocha(ddsr) Elton Renan Magalhães Alves (erma) Marcelo Costa Melo de Andrade (mcma)

Roteiro Visão Geral Conexões Versões Formato de mensagens Métodos Códigos de status HTTPS

Visão Geral Protocolo da camada de aplicação Tipos mensagens Sintaxe das mensagens Semântica das mensagens Regras de quando e como os processos enviam as mensagens

Visão Geral Web e http Jargões Páginas web consistem em objetos Um objeto é qualquer coisa que tenha uma URL( Universal Resourse Locator) hostcaminho

Visão Geral Cliente user agent Servidor http response http request http response http request Modelo Cliente Servidor

Visão Geral Usa TCP Porta 8 0 Stateless – o servidor não mantém estado sobre requisições passadas de clientes

Conexões Não-persistente Persistente

Não-persistente No máximo um objeto é enviado pela conexão TCP HTTP/1.0 usa HTTP não-persistente como padrão 2 RTT – round trip time - para cada objeto Abre sempre uma nova conexão para cada objeto

Não persistente Abre conexão para cada objeto RTT Abre conexão OBJETO Transmis são do objeto

Persistente Varios objetos podem ser enviados em uma mesma conexão TCP entre o cliente e o servidor. HTTP 1.1 usa como padrão Implementa pipeline A conexão fecha quando sinalizada no header “Connection ” das mensagens HTTP

Vantagens Abre menos conexões TCP. É possível implementar um pipeline sobre requisições e respostas O congestionamento da rede é reduzido com a redução do número de pacotes para abrir as conexões Latencia em requisições seguintes diminui, já que não será necessário abrir novas conexões

Sem pipeline Só envia próxima requisição quando a anterior tiver sido recebida. 1 RTT para cada objeto

Sem pipeline Vários objetos na mesma conexão RTT OBJETO

Com pipeline Padrão do HTTP 1.1 Cliente envia requisições sem esperar pela resposta de cada requisição Gasta um pouco mais que 1RTT para todos os objetos Não deve enviar em pipeline métodos que não são idempotentes. Deve esperar pela resposta

Com pipeline Vários objetos solicitados ao mesmo tempo RTT OBJETOS

Versões HTTP 0.9 – só o GET HTTP 1.0 – RFC 1945 HTTP 1.1 – RFC 2616

HTTP – RFC 1945 Usa conexão não-persistente Possibilidade de transmissão de mensagens do tipo MIME44 (Multipurpose Internet Mail Extension) Implementa os métodos de requisição POST e HEAD Ainda é um protocolo bastante utilizado

HTTP – RFC 2616 Habilita conexão persistente com ou sem pipeline Implementa os métodos GET, POST, HEAD, PUT, DELETE, TRACE, OPTIONS e CONNECT Servidores Proxys, entre outras características

Pergunta Há incompatibilidade entre o HTTP1.0 e o HTTP1.1?

Formato das Mensagens Mensagens do HTTP 1.1 Especificadas em ASCII Formato geral de uma request mensage

Formato das Mensagens Exemplo de request mensage: GET /~if738 HTTP 1.1 Host: User-agent: Mozilla/4.0 Connection: close Accept-language: pt-br

Formato das Mensagens Versioncodesentence Mensagens do HTTP 1.1 Formato geral de uma reponse mensage

Formato das Mensagens Exemplo de response mensage: HTTP/ Moved Permanently Date: Thu, 23 Sep :27:20 GMT Server: Apache Location: Content-Length: 303 Connection: close Content-Type: text/html; charset=iso Moved Permanently Moved Permanently The document has moved here. Apache Ser ver at Port 80

Métodos Métodos Seguros: Get, Head Métodos idempotentes: Put, Delete, Options, Trace, Get e Head Post e Connect não respeitam essas propriedades

Métodos GET Qualquer requisição de dados especificada por uma URL Sempre retorna entidade conditional GET partial GET HEAD Idêntico ao GET, porém sem corpo. Pode ser usado para validar hyperlink. Retorna metadados

Métodos POST Enviar dados a serem processados no servidor. PUT Envia dados que serão armazenados no servidor. Caso a operação não seja realizada o servidor não pode deixar de retorno uma mensagem da causa HTTP1.1 não define como esse método afeta o estado do servido

Métodos DELETE Deleta dados no servidor As mensagem de resposta podem não ser o que parece. TRACE Ecoa o caminho feito pela requisição OPTIONS Retorna informação sobre as opções de conexão entre as partes da conexão CONNECT Converte a conexão para TCP/Tunnel transparente. Facilita o uso do criptografia SSL

Diferença entre POST e PUT A principal diferença entre o POST e o PUT está no significado do URI - Identificador Uniforme de Recursos - da requisição. POST – identifica um recurso que irá manipular o objeto enviado PUT – identifica o próprio objeto enviado

Códigos de Resposta Ao responder uma requisição do cliente, o servidor envia um código de resposta Constituído por numeros Segue um padrão

Padrão de resposta 1XX – informativo 2XX – sucesso 3XX – redirecionamento 4XX – erros no cliente 5XX – erros no servidor

Exemplos 200 OK A resposta segue com o objeto requisitado 302 Found Cliente pega o campo “Location” do header que informa a URI para o qual o recurso foi direcionado 301 Moved Permanently Redirecionamento permanente de URI

Exemplos 304 Not Modified Para uso de caching. Informa que não teve alteração desde a ultima requisição 401 Unauthourized é possível acessar o recurso apenas por meio de autenticação 403 Forbidden Não é possível acessar o recurso, mesmo usando autenticação

Exemplos 404 Not Found O recurso está temporariamente indisponível ou realmente não exista 500 Internal Server Error Algo inesperado aconteceu no servidor (???) 503 Service Unavailable Temporariamente indisponível. Manutenção ou sobrecarga

HTTPS Implementação de HTTP sobre uma camada SSL Usado no comércio online/operações bancárias e clientes de Permite que os dados sejam transmitidos por uma conexão criptografada Verifica autenticidade usando certificados digitais

HTTPS

SSL HANDSHAKE

Referencias Redes De Computadores E A Internet - James F Kurose

?