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



Documentos relacionados
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.

Redes de Computadores e a Internet

Rede de Computadores (REC)

Programação para Internet Flávio de Oliveira Silva, M.Sc.

2Arquitetura cliente-servidor

Internet e protocolos web. A Internet é uma rede descentralizada de recursos computacionais. Topologia tem de fornecer caminhos alternativos

O protocolo HTTP. O que é o protocolo HTTP?

1.264 Lição 11. Fundamentos da Web

Universidade Federal de Mato Grosso

Teia de alcance mundial (World Wide Web WWW) Web composta de

REDES DE COMPUTADORES. Prof. Evandro Cantú

Desenvolvimento Web Protocolos da Internet

HYPERTEXT TRANSFER PROTOCOL

Redes de Computadores. Camada de Aplicação Profa. Priscila Solís Barreto

Programação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

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

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

Redes de Computadores

FPROT HTTP(s), FTP, DHCP, SQUID e SAMBA. Aula 1 SENAC TI Fernando Costa

Redes de Computadores

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar


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

Redes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza

Redes de Computadores Grupo de Redes de Computadores

Aula 1 Cleverton Hentz

Protocolo HTTP. Palavras-chave: Navegador, aplicativos, web, cliente, servidor.

Desenvolvimento Web Histórico da Internet e Protocolos

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

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

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

Camada de Transporte TCP/IP e Aplicação

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Redes de Computadores I

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

O espaço de nomes DNS Registros de recursos de domínio Servidores de nome

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

09/05/2012. O Professor Plano de Disciplina (Competências, Conteúdo, Ferramentas Didáticas, Avaliação e Bibliografia) Frequência Nota Avaliativa Site:

Camada de aplicação. Camada de aplicação

Módulo 11 A Web e seus aplicativos

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 2. Avaliação sumária da matéria do Capítulo 2

Capítulo 2 A Camada de Aplicação Prof. Othon Marcelo Nunes Batista Mestre em Informática

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

INTRODUÇÃO A REDES DE COMPUTADORES. Alan Nakai

Camada de Aplicação. Prof. Eduardo

Web. Professor: Rodrigo Alves Sarmento

Prof.: MARCIO HOLLWEG

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

CAPÍTULO 2. Este capítulo tratará :

Aulas Práticas. Implementação de um Proxy HTTP. O que é um proxy?

A Camada de Aplicação

Programação e Designer para WEB

HyperText Transfer Protocol (HTTP)

Redes de Computadores

Correio eletrônico. Sistema de correio da Internet composto de

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Linguagem de Programação III Aula 2 Revisão Parte II

Aula 14 Serviços Internet (Servidor Web Apache)

OURO MODERNO Web Designer APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

Redes de Computadores Aula 3

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

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

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

Introdução à Camada de Aplicação. Prof. Eduardo

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

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

INTERNET. Professor: Leandro Crescencio Colégio Politécnico 1

Redes de Computadores

UMA ANÁLISE DAS TROCAS DE MENSAGENS DO PROTOCOLO HTTP ATRAVÉS DE UM SIMULADOR DE REDES DE COMPUTADORES

Vamos iniciar a nossa exploração do HTTP baixando um arquivo em HTML simples - bastante pequeno, que não contém objetos incluídos.

10/07/2013. Camadas. Principais Aplicações da Internet. Camada de Aplicação. World Wide Web. World Wide Web NOÇÕES DE REDE: CAMADA DE APLICAÇÃO

Firewall. Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes. Campus Cachoeiro Curso Técnico em Informática

Permite o acesso remoto a um computador;

Camada de Aplicação. Prof. Tiago Semprebom. 2: Camada de aplicação 1

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS

Tecnologias da Internet (T) Avaliação de Frequência (v1) 60 minutos *

Professor: Macêdo Firmino Disciplina: Redes de Computadores II


Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Redes de Computadores I. Sockets e Arquitetura HTTP

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

Web Design Aula 11: Site na Web

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

Internet - A rede Mundial

INFORMÁTICA PARA CONCURSOS

Capítulo 7 CAMADA DE TRANSPORTE

CCT0298 ANALISE DE REDES Aula : Trafego HTTP

REDES DE COMPUTADORES

Tópicos de Ambiente Web Conceitos Fundamentais Redes de Dados

Redes de Computadores. Protocolos de comunicação: TCP, UDP

Cap 03 - Camada de Aplicação Internet (Kurose)

INTRODUÇÃO ÀS REDES DE COMPUTADORES

Transcrição:

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES Programação WEB Desenvolvimento de Sistemas para WEB Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com

Conteúdo Introdução; Histórico; Web; HTTP. 2

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. Então, no início dessa década, iniciou-se a World Wide Web Que atraiu a atenção de todos. 3

HTTP Hypertext Transfer Protocol (HTTP) Protocolo de Transferência de Hipertexto Protocolo de camada de aplicação da Web; Definido pela RFC 1945 e RFC 2616; É implementado por um servidor e um cliente. Os dois sistemas comunicam-se com mensagens HTTP; O protocolo HTTP define a estrutura dessas mensagens e o modo de trocá-las. 4

Página Web e HTTP Uma página Web é constituída de objetos. O Objeto é um arquivo, como: html, jpg, applet, etc. Uma página Web geralmente é um arquivo-base HTML, que referencia diversos outros objetos. O pedido da página Web é realizado por uma URL: URL: Uniform Resource Locator; Ex.: www.ufes.br/pagina.html Onde: Hospedeiro: www.ufes.br Caminho da página Web requisitada: pagina.html 5

Página Web e HTTP Cada objeto é endereçável por uma URL: www.dominioweb.com/pasta/figura.gif nome do hospedeiro servidor nome do caminho O HTTP utiliza o PC executa o navegador pedido http resposta http TCP como protocolo de transporte pedido http resposta http Servidor rodando um servidor Web (ex. Apache) PC executa O navegador 6

Protocolo HTTP HTTP é sem estado O servidor não mantém informação sobre pedidos anteriores do cliente, exceto nos logs. Uma conexão HTTP é: Não persistente: No máximo um objeto é enviado numa conexão TCP; HTTP/1.0 usa o HTTP não persistente. Persistente: Múltiplos objetos podem ser enviados sobre uma única conexão TCP entre cliente e servidor; HTTP/1.1 usa conexões persistentes no seu modo padrão. 7

Modelagem do tempo de resposta RTT Tempo de viagem de ida e volta; Round-Trip Time. Intervalo de tempo entre a ida e a volta de um pequeno pacote entre um cliente e um servidor. Tempo de resposta: um RTT para iniciar a conexão TCP; um RTT para o pedido HTTP e o retorno dos primeiros bytes da resposta HTTP; tempo de transmissão do arquivo. Total: 2RTT+tempo de transmissão Inicia a conexão TCP RTT solicita arquivo RTT arquivo recebido tempo tempo para transmitir o arquivo tempo 8

Formato da mensagem HTTP Mensagem de pedido GET /somedir/page.html HTTP/1.0 Host: www.someschool.edu User-agent: Mozilla/4.0 Connection: close Accept-language:fr <enter> <enter> 9

Exemplos Comando: telnet www.ufes.br 80 GET /index.html HTTP/1.1 Host: www.ufes.br Pressione ENTER duas vezes Comando: telnet www.ufes.br 80 GET /index.html HTTP/1.0 Host: www.ufes.br Pressione ENTER duas vezes Para ver as conexões: netstat antp 10

Tipos de métodos HTTP/1.0 HTTP/1.1 GET GET, POST, HEAD Usuário requisita um objeto POST Usuário preenche formulário (colocado no corpo da mensagem) HEAD Pede para o servidor não enviar o objeto requerido junto com a resposta (usado p/ depuração) PUT Upload de arquivo contido no corpo da mensagem para o caminho especificado no campo URL DELETE Usuário exclui do servidor Web arquivo especificado no campo URL 11

Enviando o conteúdo de um form Método POST : Conteúdo é enviado para o servidor no corpo da mensagem Método GET: Conteúdo é enviado para o servidor no campo URL: www.teste.com/pass.htm?usuario=jeiks&senha=12 12

Formato da mensagem HTTP Mensagem de resposta: 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 todo o conteúdo do objeto pedido, nesse caso, o html 13

Códigos de resposta HTTP Mais comuns: 200 OK sucesso, objeto pedido segue mais adiante nesta mensagem 301 Moved Permanently objeto pedido movido, nova localização na mensagem, em Location: 400 Bad Request mensagem de pedido não entendida pelo servidor 404 Not Found documento pedido não se encontra neste servidor 505 HTTP Version Not Supported versão de http do pedido não usada por este servidor Demais códigos no protocolo, ou em: http://pt.wikipedia.org/wiki/ Anexo:Lista_de_códigos_de_status_HTTP 14

Cookies Utilizados para manter o estado da conexão São armazenados no disco rígido do cliente com dados do usuário. Permitem que os sites identifiquem e monitorem os seus usuários. Utilizados por muitos sites para manter a sessão. 15

Cookies Quatro componentes: 1. linha de cabeçalho do cookie na mensagem de resposta HTTP; Set-cookie: 1678 2. linha de cabeçalho do cookie na mensagem de pedido HTTP Cookie: 1678 3. arquivo do cookie mantido no host do usuário e gerenciado pelo browser do usuário 4. Banco de Dados (BD) de apoio do site da Web 16

Cookies Tarefas realizadas com cookies: Autorização após armazenamento do registro da pessoa; Registro da lista de compras no Ecommerce; Sugestões - recomendar produtos; Estado da sessão do usuário (Web email) identificação do usuário; Eles armazenam coisas que você acessou, sites que você viu. 17

Cookies Segurança: permitem que os sites tenham informações do usuário; pode fornecer nome e e-mail do usuário para os sites; mecanismos de busca usam redirecionamento e cookies para aprender ainda mais sobre o usuário agências de propaganda obtêm perfil a partir dos sites visitados e oferecem produtos perturbando os usuários 18

Vamos ver as mensagens enviadas ao servidor Universidade Federal do Espírito Santo CCA UFES cat > server.sh #!/bin/bash while read linha;do echo $linha >&2 done <CTRL+D> chmod +x server.sh Após isso, entre no no Navegador de de Internet e acesse: http://localhost:8080 Veja no no terminal as as mensagens enviadas pelo Navegador ao ao Servidor. Com netcat tradicional (http://netcat.sourceforge.net) nc e $PWD/server.sh p 8080 l 19

E agora, um servidor um pouco mais elaborado... Arquivo: servidor_web_bash.sh Universidade Federal do Espírito Santo CCA UFES Servidor Web em bash: 1. Execute-o no terminal com o nc; 2. Acesse essa porta aberta pelo navegador: Exemplo com a porta 8080 (-p 8080): http://localhost:8080 3. Quais foram as mensagens trocadas entre o servidor e o navegador? 20