WWW - World Wide Web



Documentos relacionados
Linux - Servidor de Redes

World Wide Web e Aplicações

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

Programação WEB Introdução

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

A autoria - II. A autoria - II. Tecnologias básicas da Web. A autoria - II Wilson de Pádua Paula Filho. Tópicos:

Tecnologias para Web Design

Aula 1 Desenvolvimento Web. Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme

Desenvolvimento de Aplicações Web

Aplicativos para Internet Aula 01

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

Introdução à Tecnologia Web. Ferramentas e Tecnologias de Desenvolvimento Web. Profª MSc. Elizabete Munzlinger

Web Design. Prof. Felippe

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

História e Evolução da Web. Aécio Costa

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

1.264 Lição 11. Fundamentos da Web

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

GLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação.

XHTML 1.0 DTDs e Validação

Sistemas para internet e software livre

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

Introdução à Engenharia da Computação. Tecnologia Web Professor Machado

Web Design Aula 01: Conceitos Básicos

Web. Web. Web. Web. Unidade 4. Conceitos básicosb. Publicação. Web: Frontpage Programa de animação gráfica. Programa de edição

Unidade 4 Concepção de WEBSITES. Fundamentos do planeamento de um website 1.1. Regras para um website eficaz

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Módulo 11 A Web e seus aplicativos

Programando em PHP. Conceitos Básicos

Universidade da Beira Interior

Prof.: MARCIO HOLLWEG

O protocolo HTTP. O que é o protocolo HTTP?

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web

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

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

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Ferramentas para Internet CST Sistemas para Internet

Desenvolvimento Web. Saymon Yury C. Silva Analista de Sistemas.

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

Desenvolvimento Web TCC Turma A-1

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

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

efagundes com Como funciona a Internet

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

Programação e Designer para WEB

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

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

Microsoft Internet Explorer. Browser/navegador/paginador

O sucesso da WWW. Atualização de Hiperdocumentos. Atualização de Hiperdocumentos. Cuidados. Exemplo. Passos. Motivos :

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

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

Introdução a WEB. Contato: <lara.popov@ifsc.edu.br> Site:

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

DESENVOLVIMENTO DE APLICAÇÕES JAVA WEB

PRnet/2013. Linguagem de Programação Web

Introdução à Informática

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA. Reflexão Criação de páginas para a web em hipertexto

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

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.

Aula 01: Apresentação da Disciplina e Introdução a Conceitos Relacionados a Internet e WEB

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

DWEB. Design para Web. Fundamentos Web I. Curso Superior de Tecnologia em Design Gráfico

HTML. Leandro Sorgetz, Roberto Pretto

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

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

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

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Universidade Federal de Mato Grosso

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

Redes de Computadores e a Internet

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

Introdução à Multimídia

Práticas de Desenvolvimento de Software

Desenvolvedor Web Docente André Luiz Silva de Moraes

CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC PROF. MÁRIO ANTÔNIO VERZA CURSO TÉCNICO EM INFORMÁTICA PARA INTERNET

Aula 1 Cleverton Hentz

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

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

Plano de Aula - Dreamweaver CS6 - cód Horas/Aula

Desenvolvimento Web Protocolos da Internet

Ontologia Navegadores_Codigo-Aberto

UFG - Instituto de Informática

Internet. Protocolos. Principais Serviços. Chat TELNET FTP. Definições Básicas

Programação Web Prof. Wladimir

Associação Carioca de Ensino Superior Centro Universitário Carioca

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

Aula 4. Objetivos. Conteúdo dinâmico na internet.

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

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

INTERNET. TCP/IP protocolo de comunicação sobre o qual se baseia a Internet. (conjunto de regras para a comunicação entre computadores)

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

Transcrição:

WWW World Wide Web WWW Cap. 9.1 WWW - World Wide Web Idéia básica do WWW: Estratégia de acesso a uma teia (WEB) de documentos referenciados (linked) em computadores na Internet (ou Rede TCP/IP privada) HISTÓRICO Início em 1989 - CERN: Suporte ao trabalho cooperativo de físicos Público em 1991(Hypertext Conference) Mosaic (Browser do NCSA - National Center for Supercomputing Applications) em 1993 Consórcio WWW (MIT + NCSA) em 1994: W3 Consortium - http://www.w3.org Netscape em 1995 (Browser à partir do Mosaic) WWW Cap. 9.2

WWW - Visão Técnica Aplicação Cliente/ Servidor Cliente ----> Browser Servidor HTTP/ Servidor WWW WWW Cap. 9.3 WWW - Princípio de Operação SERVIDOR/ WEB Site CGI, Servlets, Scripts,... Browser HTTP Servidor WWW Proc. Gateway CLIENTE/ Aplicação WEB Página HTML + Style Sheets + Java +... Interações Específicas (BD,...) WWW Cap. 9.4

WWW - Visão do Cliente (Usuário) WEB = Coleção de documentos (Páginas) Página: Texto, hyperlinks, barras de menus, tabelas,... Hipertexto: Páginas com links para outras páginas Navegação: Clicando um link (texto, ícone, figura,...) obtém-se um novo documento Processo repetitivo via browser WWW Cap. 9.5 WWW - Visão do Cliente (Usuário) Browser: Programa de recuperação e visualização de documentos - páginas WEB Exibição de páginas: Texto, gráficos, áudio, vídeo,... ----> hipermídia Aciona, eventualmente, programas auxiliares: external viewer, helper application,... Controles auxiliares de navegação Netscape, Explorer, Mosaic,... Tendência dos browsers: Interfaces universais Aplicativos integrados e/ou Desktop Tools WWW Cap. 9.6

Recursos Básicos na WEB WWW Cap. 9.7 Tecnologias, Aplicações e Padronização WEB-TCP/IP Recursos Básicos SERVIDOR/ WEB Site CGI, Servlets, Scripts,... Browser HTTP Servidor WWW Proc. Gateway CLIENTE/ Aplicação WEB Página HTML + Style Sheets + Java +... Interações Específicas (BD,...) WWW Cap. 9.8

Recursos Básicos Protocolo HTTP e Servidor Web site e Serviço Web Linguagem HTML Outros recursos WWW Cap. 9.9 Protocolo HTTP WWW Cap. 9.10

Protocolo HTTP HyperText Transfer Protocol HTTP/ 1.0 - Versão básica HTTP/ 1.1 - Versão em desenvolvimento HTTP - NG (New Generation) - Tentativa de versão (abandonada) WWW Cap. 9.11 Serviço Web HTTP (RFC 2068): Protocolo de transferência de arquivos Sem estado (não mantém sessão aberta) Abre conexão para www.xyz.com:80 Máquina www.xyz.com Cliente HTTP (browser) Requisição: GET /index.html HTTP/1.1... Resposta: HTTP/1.1 200 OK... Porta de Serviço: 80 Servidor HTTP / Fecha conexão index.html

WWW - Servidor Servidor WWW: Plataforma de armazenamento e entrega (delivering) de páginas Operação: TCP - porta 80 Protocolo HTTP (HyperText Transfer Protocol) para conversar com clientes (browsers) WWW Cap. 9.13 WWW - Servidor Sequência Básica de Operação SERVIDOR Browser Abre conexão Pedido (request) HTTP Resposta (response) HTTP Servidor WWW CLIENTE Fecha conexão Ícones, imagens, fotos,... numa mesma página são carregados em conexões distintas: Pouco eficiente, mas simples WWW Cap. 9.14

HTTP - HyperText Transfer Protocol Protocolo ASCII (como o SMTP) Resumo da transferência HTTP: Pedido HTTP em ASCII (do cliente) Resposta HTTP em MIME-like (RFC 822) do servidor Pedido HTTP: MÉTODO (de acesso) + parâmetros (correspondentes ao método) Princípio de orientação à objeto WWW Cap. 9.15 Métodos HTTP: HTTP - HyperText Transfer Protocol Método GET HEAD PUT POST DELETE LINK UNLINK Descrição Solicitação de página Solicitação de cabeçalho de página Solicitação de armazenamento de página Acrescenta (append) a um recurso Remove página Conecta dois recursos Elimina conexão entre dois recursos WWW Cap. 9.16

HTTP - HyperText Transfer Protocol Exemplo PEDIDO GET /joberto/itelcon.html HTTP/1.0 RESPOSTA HTTP/1.0 200 Document follows MIME-Version:1.0 ------- ------- Content-type:text/html Content-lenght:9327 ------ ------ Página HTML codificada em MIME WWW Cap. 9.17 Serviço Web WWW Cap. 9.18

Sites estáticos: apresentação Baseados apenas em hipertexto (navegação através de páginas, apenas) O único evento de navegação disponível é a seleção de vínculos de hipertexto A boa interação com o usuário depende inteiramente da organização adequada do texto, imagens em cada página e da organização geral de todo o sistema. Não é possível realizar cálculos, responder a outros eventos ou alterar o conteúdo da página dinamicamente. WWW Cap. 9.19 Sites dinâmicos: interatividade Utilizam tecnologias adicionais que permitem a realização de cálculos, geração de informação dinâmica, tratamento de eventos e outros recursos Baseados em tecnologias que estendem o servidor ou o cliente Extensões do cliente: JavaScript, Applets, DHTML Extensões do servidor: ASP, JSP, servlets, ISAPI WWW Cap. 9.20

Browser e Servidor Browser básico: pede páginas ao servidor via HTTP e interpreta GIF, JPEG, PNG e HTML, trata eventos de hipertexto Browser moderno: pode rodar subprogramas (applets, ActiveX, plugins), usar outros protocolos, exibir outros formatos, tratar outros eventos Servidor básico: atende pedidos de browser via HTTP, localiza recurso pedido e o devolve (mesmo que seja um programa) Servidor moderno: pode ler páginas HTML como programas, executar programas, interpretar comandos embutidos em páginas WWW Cap. 9.21 Tecnologias chave De Apresentação HTML, CSS De Interatividade cliente JavaScript, Applets Java, plug-ins De Interatividade servidor CGI APIs do servidor: ISAPI, NSAPI,Servlet API Scripts do servidor: ASP, JSP, PHP, Cold Fusion, SSJS, Livewire,... WWW Cap. 9.22

Tecnologias de Apresentação WWW Cap. 9.23 Linguagem WEB HTML - HyperText Markup Language O que vem a ser o HTML: HTML é uma linguagem aberta de formatação de documentos/ páginas hipertexto baseada no SGML (Standard Generalized Markup Language) (ISO 8879) Documentos hipertexto possuem links (ponteiros) para outros documentos juntamente com textos, imagens, tabelas,... O HTML se preocupa com a formatação da página independentemente do ambiente operacional onde a página será exibida (computador + programa de exibição - browser) Basicamente utiliza-se TAGs para definir a formatação WWW Cap. 9.24

Tecnologias, Aplicações e Padronização WEB-TCP/IP Recursos Básicos SERVIDOR/ WEB Site CGI, Servlets, Scripts,... Browser HTTP Servidor WWW Proc. Gateway CLIENTE/ Aplicação WEB Página HTML + Style Sheets + Java +... Interações Específicas (BD,...) WWW Cap. 9.25 Um Documento HTML Típico

O Código HTML do Documento Obviamente de difícil leitura!!!! <html> <head> <title>exemplo - Página WEB - Palestra Comércio Eletrônico</title> </head> <body> <p><img src="itc2.gif" width="338" height="159" alt= Logomarca ITELCON"></p> <p>exemplo DE PÁGINA WEB PARA A PALESTRA DE COMÉRCIO ELETRÔNICO</p> </body> </html> WWW Cap. 9.27 HTML - HyperText Markup Language Define a interface do usuário na Web Pode ser usada para: Definir a estrutura do texto de uma página (que o browser posteriormente formatará com uma folha de estilos) Incluir imagens numa página Incluir vínculos a outras páginas Construir uma interface com formulários para envio de dados ao servidor Servir de base para aplicações rodarem dentro do browser (applets Java, plug-ins, vídeos, etc.) WWW Cap. 9.28

HTML 2.0 ---> 3.2 ---> 4.0 ---->... Evolução HTML 2.0 (RFC 1866) HTML 4.0 - Novas facilidades em relação às versões anteriores (2 e 3.2): Novas opções de objetos multimídia: som, imagens, matemática,... Tabelas mais flexíveis: grupo de colunas, visualização,... Formulários mais flexíveis: senhas, agrupamento semântico de controles, rótulos ativos,... Folhas de estilo (style sheets)... WWW Cap. 9.29 HTML HTML 4.0 (HyperText Markup Language) Coleção de marcadores (SGML) usados para formatar texto: <H2>Cabeçalho de Nível 2</H2> <P>Primeiro parágrafo</p> Nada diz sobre aparência (browser é quem decide). Define apenas estrutura e conteúdo. CSS 2.0 (Cascading Style Sheets) Lista de regras de apresentação para uma página ou todo um site (linguagem declarativa) Depende da estrutura do HTML. Define forma. Padrões W3C (http://www.w3.org) WWW Cap. 9.30

HTML - HyperText Markup Language Versões e Tecnologias Relacionadas HTML: HTML 4.0 - Recomendação Abril/98 CSS - Cascading Style Sheets DHTML - Dynamic HTML (Iniciativa proprietária) XML - Extensible Markup Language VRML - Virtual Reality Modeling Language: Realidade virtual WWW Cap. 9.31