1.264 Lição 11. Fundamentos da Web



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

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.

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

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

O protocolo HTTP. O que é o protocolo HTTP?

HYPERTEXT TRANSFER PROTOCOL

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

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

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

HyperText Transfer Protocol (HTTP)


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

Universidade Federal de Mato Grosso

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

Tecnologias Web. Lista de Exercícios AV02. Luiz Leão

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

Hyper Text Transfer Protocol (HTTP) ADI HTTP 1/18

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

Capítulo 7. Hyper Text Transfer Protocol (HTTP). Serviço Apache. - Protocolo HTTP - Sessão HTTP - Configuração do serviço Apache

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

Desenvolvimento Web Protocolos da Internet

Capítulo 7 CAMADA DE TRANSPORTE

Linux - Servidor de Redes

A Camada de Aplicação

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

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

2Arquitetura cliente-servidor

Acesso Remoto Placas de captura

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1

WWW - World Wide Web

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

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

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

Redes de Computadores e a Internet

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.

Laboratório de Redes de Computadores e Sistemas Operacionais

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

EN3611 Segurança de Redes Prof. João Henrique Kleinschmidt Prática Wireshark Sniffer de rede

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

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

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

INTRODUÇÃO A REDES DE COMPUTADORES. Alan Nakai

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1

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

PHP (Seções, Cookies e Banco de Dados)

Manual de Utilização do PLONE (Gerenciador de página pessoal)

REDES DE COMPUTADORES. Prof. Evandro Cantú

Internet - A rede Mundial

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

11 - Q34826 ( FCC DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; )

TECNOLOGIA WEB INTERNET PROTOCOLOS

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

Programação para Web

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

Redes de Computadores Aula 3

Web. Professor: Rodrigo Alves Sarmento

Guia para o Google Cloud Print

FTP - Protocolo. O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores.

Permite o acesso remoto a um computador;

Web Design Aula 11: Site na Web

Rede de Computadores (REC)

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Universidade Federal do Rio Grande do Norte

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

Programação para Web Artefato 01. AT5 Conceitos da Internet

FCT Faculdade de Ciências e Tecnologia Serviço Técnico de Informática STI SGCD Sistema Gerenciador de Conteúdos Dinâmicos

SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE 27/02/2012

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

PROCEDIMENTO OPERACIONAL PADRÃO. Serviço Administração do CA

Camada de Transporte TCP/IP e Aplicação

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

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP

Projeto de sistemas O novo projeto do Mercado Internet

Senhas. Permite configurar, inserir e alterar a senha de logon do Windows. Permite configurar profiles para os usuários do sistema.

MANUAL DE INSTALAÇÂO E OPERAÇÃO DO SOFTWARE

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

Programação Web Prof. Wladimir

Guia para o Google Cloud Print

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Capítulo 8 - Aplicações em Redes

Configurando o DDNS Management System

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Aula 1 Cleverton Hentz

Procedimento para instalação do OMNE-Smartweb em Raio-X

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

EAI Manual do Administrador

UMA ABORDAGEM SOBRE A INTERFACE DE PROGRAMAÇÃO DE APLICAÇÕES SOCKETS E A IMPLEMENTAÇÃO DE UM SERVIDOR HTTP

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

EDITORA FERREIRA MP/RJ_EXERCÍCIOS 01

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

Transcrição:

1.264 Lição 11 Fundamentos da Web

Navegadores e servidores da Web A Internet é apenas um conjunto de redes interconectadas livremente. Um conjunto de redes de área local conectado via redes de área ampla (WAN). Sem controle ou gerenciamento centralizado. Os segmentos de rede interconectados via roteadores. Os roteadores são computadores dedicados que gerenciam pacotes de dados. O TCP/IP é o protocolo de dados universais na rede. No formato atual, o conteúdo é deixado para protocolos de nível mais elevado, igual à Web. Conexões TCP/IP O cliente é tipicamente um consumidor de dados que envia solicitações curtas. Na Web, o cliente é um navegador. O servidor é tipicamente um provedor de dados que envia respostas longas. Ouvir as solicitações e transmitir os dados desejados (na amplamente conhecida porta 80). Pode enviar dados dinâmicos ou estáticos. A conexão da Web é ativada apenas o tempo suficiente para troca de dados. Evitar custos indiretos de muitos canais de comunicação, porém em estado solto.

Protocolo de Controle de Transmissão/Protocolo Internet TCP/IP

Estrutura em Camadas TCP/IP

Organização da Web: Páginas da Web A página da Web é a unidade básica da organização. Páginas simples recuperadas em operação simples. Páginas compostas (tipicamente gráficos e textos) tomam passagens múltiplas (múltiplas conexões TCP/IP a menos que seja ajustado em Keep-Alive). As páginas têm hipertexto. Os enlaces para outras páginas, implementados via URLs embutidas. As páginas são descritas usando-se a linguagem Hypertext Markup (html). Linguagem de descrição de documentos em alto nível. Especifica a estrutura, mas não a aparência do documento. Define as seções, tal como cabeçalho nível 1, lista, texto enfatizado. O navegador manuseia o processamento da página na máquina do cliente.

Organização da Web: Tipos MIME Cada documento na Web tem um tipo. Os tipos das Extensões de Múltiplas Finalidades do Correio da Internet (MIME), no padrão http. Alguns tipos, tal como o html, textos e alguns gráficos, são exibidos diretamente pelo navegador. Os outros precisam de um sistema auxiliar ou de programas de conexões externas para o tipo de exibição. O sistema tipo Web é extensível. Os novos tipos são fáceis de acomodar. Define o novo tipo de MIME no servidor. O navegador irá prontificar o sistema auxiliar no aplicativo se o tipo MIME não for reconhecido. O navegador pode sugerir o Web site a partir do qual pode-se baixar arquivos (download) para aplicativos auxiliares. Executa o download e instala o aplicativo auxiliar, usando o novo tipo MIME. Extensibilidade do servidor da Web: programas para gerar documentos As URLs podem indicar programas, bem como páginas. Os programas podem ser simples (hora do dia) ou complexo (base de dados, análise). São usados os programas, Java, perl, C++, Páginas do Servidor do Java, Visual Basic, Páginas do Servidor Ativo. Os aplicativos variam do simples (hora do dia) às bases de dados e análises complexas.

Exemplos do tipo MIME Application/msword Word Application/pdf Acrobat Application/vnd.ms-excel Excel Application/zip Zip file (arquivo ZIP) audio/basic.au,.snd audio/x-wav MS audio image/gif GIF Image/Jpeg JPEG text/plain Plain text (texto simples) text/html HTML video/mpeg Vídeo Veja o site: http://www.rfc-editor.org para lista atual do http, MIME, ou outras especificações da Internet.

Protocolo HTTP O HTTP 1.1 é o protocolo atual. Baseado no alfabeto ISO Latin1 (ASCII com extensões para idiomas Europeus) O HTTP 1.1 adiciona conexões persistentes de tcp/ip, transferências de documentos parciais sobre o http 1.0. Quatro etapas: Conexão de abertura: baseada no URL Solicitação: O navegador abre a conexão para o servidor e envia: Método de solicitação, (e dados de solicitação na parte inferior, se for solicitação POST ou PUT). URL, Número da versão do HTTP Informação do cabeçalho (informacional, opcional), terminados com linhas em branco. Resposta: Solicita e envia os processos do servidor: Versão do protocolo HTTP e código de status. Informações do cabeçalho, terminado com linha em branco. Texto (dados) Fechar a conexão

HTTP Estas transações são no modo sem informações de estado. A conexão é fechada após cada página e restabelecida: O servidor não pode conectar as solicitações sucessivas do cliente. O conteúdo dinâmico é produzido em resposta à solicitação do HTTP por um programa do servidor.

Exemplos de Solicitação do HTTP Solicitação típica do navegador: (Use o comando telnet web.mit.edu 80 da Unix para ver isto). GET/about-mit.html http/1.1 Host: web.mit.edu (exigido) Aceito: text/html, text/plain, image/jpeg, image/gif, */* (opcional) (linha em branco) Resposta típica do servidor: HTTP/1.1.200 OK Servidor: Apache/1.3.3 Ben-SSL/1.28 (Unix) Tipo do Conteúdo: text/html Extensão do Conteúdo: 8300 (linha em branco) <HTML> <HEAD><TITLE> Sobre MIT</TITLE></HEAD> <BODY>A missão do MIT </BODY> </HTML> Também (usar o telnet da Unix): Euro.ecom.cmu.Edu GET /test.html http/1.1 amazon.com OPÇÕES * http/1.1

Fase de solicitação do HTTP (navegador para servidor) Descrição dos Comandos GET Solicita documentos específicos (também usado para post ) HEAD Solicita apenas o cabeçalho do documento específico. POST Solicita que o servidor aceite os dados do navegador e gera o conteúdo dinâmico OPTIONS Obtém as opções do servidor e de acesso. TRACE Usado na depuração PUT Substitui o documento do servidor pelos dados do navegador DELETE Apaga os documentos específicos no servidor. O comando GET é a solicitação mais freqüente dos navegadores. O comando POST é usado para processamento dos formulários de preenchimento. O comando HEAD é usado pelos utilitários de busca que verificam as páginas ativas. Sem segurança ou autenticação no HTTP (o Basic envia a senha em aberto). Use o Secure Socket Layer (canal de comunicação seguro) (SSL) para criptografar suas trocas na Web.

Cabeçalhos de solicitação do HTTP comum DEFINIÇÃO DO CABEÇALHO Accept Tipos de MIME aceitos pelo cliente (múltiplos permitidos). Connection Tipos de conexões para o cliente (keep-alive, fechar) Cookie Retorna o cookie anterior ao servidor (troca de dados) From Endereço do e-mail do usuário (enviado somente por crawlers utilitário de pesquisa da Web). Host Host original solicitado (encaminhamento, nomes múltiplos) If-Modified Utilizado para reduzir a busca de documentos já contidos no navegador. -Since tem Referer O URL do último documento exibido do cliente User-Agent Nome e versão do software do cliente (navegador).

Códigos de status de resposta do HTTP Código do status Definição 100-101 Resposta informativa; o cliente deverá responder com alguma outra ação (continue, novo protocolo). 200-206 A solicitação foi efetuada com sucesso 300-307 O documento foi movido; indica novo endereço. 400-417 Erro do cliente, tal como uma solicitação não autorizada. 500-505 Erro do servidor Exemplos: 200 OK 404 Não encontrado 500 Erro do servidor interno

Exemplos de cabeçalho de resposta do HTTP Cabeçalho Allow Content-Length Content-Type Expires Last-Modified Definição Solicitações permitidas, tais como o GET (400s) Extensão em bytes dos dados a serem retornados (usado para conexões keep alive ) Tipo de MIME de dados devolvidos Data do vencimento do documento. Data da última modificação do documento. Location Novo endereço do documento (com status 300) Set-Cookie Fornece um cookie ao navegador.