Protocolo HTTP. Professor Leonardo Larback

Documentos relacionados
CCT0298 ANALISE DE REDES Aula : Trafego HTTP

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

INTRODUÇÃO À INTERNET E À WORLD WIDE WEB

Hypertext Transfer Protocol

Mônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP

Redes de Computadores I

Programação para a Web - I. José Humberto da Silva Soares

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Capítulo 7. A camada de aplicação

O protocolo HTTP. Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP.

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

Introdução à Computação

Protocolo HTTP. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 22

Redes de Computadores

Arquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW

Browser é um programa desenvolvido para permitir a navegação pela web, capaz de processar diversas linguagens, como HTML, ASP, PHP.

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior

Servidor WWW Apache IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES.! Prof. Tomás Grimm

HTML: Linguagem de Marcação de HiperTexto (HyperText Markup Language) Pimentel, Morganna BSI -UNIRIO DPW

Internet. Geanderson Esteves dos Santos IC (2018/02) Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática

Redes de Computadores

FIC de Introdução ao Desenvolvimento Front-End de Sites e Sistemas Web. Bem vindos! Prof. Edjandir Corrêa Costa

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)

Por exemplo, no endereço temos:

Aula 1 Cleverton Hentz

Pesquisa e análise de informação

Nesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP


Introdução à Informática

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Redes de Computadores

O protocolo HTTP. O que é o protocolo HTTP?

CONCEITOS BÁSICOS DE INTERNET. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

Python para web com Flask. #PythonAmazonas

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB

Redes de Computadores

Sistemas Distribuídos na Web

Informática Parte 26 Prof. Márcio Hunecke

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE

Introdução. Página web. Tipos de documentos web. HyperText Transfer Protocol. Rd Redes de Computadores. Aula 27

Desenvolvimento Web Protocolos da Internet

Programação para Internet

INFORMÁTICA Aula demonstrativa

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Capítulo 2. Camada de aplicação

EA975 - Laboratório de Engenharia de Software

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

Informática I. Aula 2. Ementa

Guia de Consulta Rápida HTTP. Décio Jr. Novatec Editora.

Capítulo 7. A camada de aplicação

Transferência de Arquivo: Protocolo FTP

Autoria Web Apresentação e Visão Geral sobre a Web

código belo vs. legado e qualidade de software

Aplicativos para Internet Aula 01

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS

Fernando M. V. Ramos, RC (LEI), TP02. HTTP. Redes de Computadores

Internet. Prof. Karen Frigo Busolin Fevereiro / 2011

Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.

Programação Web - HTML

Internet, Intranet e Extranet

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

A configuração do equilibrador da carga de Citrix NetScaler para Cisco unificou o centro da inteligência (CUIC)

Redes de Computadores I. Sockets e Arquitetura HTTP

INTERNET. A figura mostra os inúmeros backbones existentes. São cabos de conexão de altíssima largura de banda que unem o planeta em uma rede mundial.

Redes de Computadores

Webservices LEANDRO MENDES FERREIRA

HTML? HTML? HTML? HTML e HTTP. HTML e HTTP 26/02/2011

Programação para Internet I

SERVIÇO CONTRATO Especificação das operações de Serviço

Redes de Computadores

Programação para Web

Programação para Internet. Professor Pedro Ramires 1º Informática

Este documento descreve como configurar a autenticação da Web a fim trabalhar com uma instalação do proxy.

Introdução à Web. Prof. Esp. Andrew Rodrigues.

Universidade da Beira Interior

Desenvolvimento Web. Aula 1 - Introdução. Professor Emiliano S. Monteiro

Gosta de acompanhar os rumos das linguagens de programação? Então não fique de fora dessa! Descubra o que é o HTML 5!

Internet Explorer 8.0 Navegador (Browser)

Trabalho de laboratório sobre HTTP

Programando em PHP. Conceitos Básicos

Camada de Aplicação. Redes Industriais Prof. Rone Ilídio

Introdução aos Sistemas Distribuídos

Informática. 05- Considere a janela do Internet Explorer abaixo:

INTRODUÇÃO ÀS APLICAÇÕES PARA WEB

Informática INTERNET

18/04/2006 Micropagamento F2b Web Services Web rev 00

Firewall - Inspeção com estado. (Stateful Inspection)

Como podemos compartilhar arquivos na Internet?

INTRODUÇÃO ÀS REDES DE COMPUTADORES

Hiperlinks. Hiperlinks. Hiperlinks. Tag <a></a> Hiperlinks 07/05/2011

INTERNET BÁSICA: EXTENSIBLE HYPERTEXT MARKUP LANGUAGE XHTML PARTE 2

6127. Redes comunicação de dados. 2014/2015. Acesso à Internet.

Desenvolvimento de Sistemas Corporativos Aula 1.3 Motivação de DSC Visão geral de Arquiteturas. Prof. Bruno Moreno

Desenvolvimento em Ambiente Web. Prof. MSc André Yoshimi Kusumoto

Desenvolvimento de Aplicações Web

Internet. Operação de Computadores e Sistemas

CONSTRUÇÃO DE PÁGINAS WEB I. Prof. Antonio Miguel Faustini Zarth

Desenvolvimento Web Histórico da Internet e Protocolos

Transcrição:

Protocolo HTTP Professor Leonardo Larback

Protocolo HTTP No final da década de 1980, Tim Berners-Lee criou o protocolo HTTP (HyperText Transfer Protocol) e o padrão de arquivo HTML (HyperText Markup Language) em um projeto financiado pelo CERN (European Particle Physics Laboratory).

Protocolo HTTP O protocolo HTTP usa o TCP como protocolo de transporte e escuta requisições na porta 80. É utilizado na World Wide Web para a distribuição e recuperação de informação, em sua maioria documentos de hipertexto. É o HTTP quem define as regras para a conversação entre os navegadores e servidores web.

Protocolo HTTP Foi graças ao protocolo HTTP que a World Wide Web se tornou o que conhecemos hoje. O mapa da evolução da web tem seu inicio no desenvolvimento deste protocolo http://www.evolutionoftheweb.com/

Protocolo HTTP A ideia central de Lee ao desenvolver o protocolo, era criar um ambiente onde qualquer software cliente pudesse acessar os recursos disponibilizados pelo servidor e, através de hiperlinks em um documento inicial, toda a informação associada pudesse ser acessada facilmente.

Protocolo HTTP O padrão estabelecido por este protocolo, tornou possível o desenvolvimento de modernos clientes web os navegadores. Os navegadores revolucionaram a forma como os usuários comuns viam a web. Seu desenvolvimento gerou uma verdadeira guerra tecnológica, que ficou conhecida como A guerra dos navegadores. http://www.youtube.com/watch?v=1mxa4cukmcc Para uma visualização atual desta guerra, acesse http://gs.statcounter.com/#browser-ww-monthly-201 302-201402

HTTP - Funcionamento O programa cliente (navegador) estabelece uma conexão com o servidor web e a ele faz uma requisição. Esta requisição é composta por: Comando Representando a ação desejada URI (Universal Resource Identifier) Representando a informação requisitada Versão do protocolo HTTP

HTTP - Funcionamento Os comandos utilizados pelo protocolo HTTP em sua interação com o cliente são: GET Recupera as informações identificadas no recurso da rede. Se o recurso for um processo executável, o retorno será a resposta do processo e não o seu texto. HEAD Retorna informações sobre o recurso procurado, como o tamanho e a data de criação.

HTTP - Funcionamento POST Envia informações para o servidor web. PUT Envia uma cópia de um recurso ou informação para ser armazenado no servidor web. DELETE Remove um recurso armazenado no servidor web.

HTTP - Funcionamento O tipo de URI utilizado pelo protocolo HTTP é chamado de URL (Uniform Resource Locator) e contém três partes: A identificação do protocolo O endereço do servidor O recurso solicitado (podendo incluir subdiretórios)

HTTP - RESPOSTA A requisição feita ao servidor web é respondida ao navegador que apresenta o resultado ao usuário. Uma resposta HTTP é formada por dois elementos: Uma linha de status A informação requisitada

HTTP - RESPOSTA A linha de status da resposta consiste da versão do protocolo, seguida de um código de três dígitos, resultado da tentativa de entender e satisfazer o pedido. O primeiro dígito define a classe da resposta: 1xx Essa classe é apenas informativa. 2xx Essa classe indica sucesso. 3xx Classe de redirecionamento Ações adicionais são necessárias. 4xx Erros no cliente. 5xx Erros no servidor

HTTP - RESPOSTA Os códigos mais comummente recebidos na linha de status são: 200 OK. 201 OK, recurso criado (POST). 202 O pedido foi aceito para processamento, mas este não foi concluído. 204 OK, mas não há nada para retornar. 300 Recurso disponível em mais de um local. 301 O recurso pedido tem um novo URL. 302 Recurso em um URL diferente temporariamente. 304 O documento pedido não foi modificado.

HTTP - RESPOSTA 400 Erro de sintaxe no comando. 401 Não autorizado, necessário autenticação. 403 Acesso proibido. 404 Recurso não encontrado. 500 Erro interno do servidor. 501 Recurso não implementado no servidor. 502 Servidor sobrecarregado. 503 Serviço temporariamente indisponível.