Documente Academic
Documente Profesional
Documente Cultură
Petrolina-PE, 2008
Programação Web – Introdução ao Universo Web 2
PROGRAMA DA DISCIPLINA
Código: 02.03.03.02.59
C. H.: 60 horas
Có-requisito: Nenhum
CONCEITOS BÁSICOS
WEB SITES
Um site ou sítio, mais conhecido pelo nome inglês site, de website ou Web site, é um
conjunto de páginas Web, isto é, de hipertextos acessíveis geralmente pelo protocolo HTTP na
Internet. O conjunto de todos os sites públicos existentes compõe a World Wide Web.
NAVEGAÇÃO
VISÃO GERAL
Programação Web – Introdução ao Universo Web 5
MODELO CLIENTE-SERVIDOR
ESTRUTURA URI
Cada recurso disponível na World Wide Web tem um endereço que pode ser codificado por
um Identificador Universal de Recursos, ou "URI" (iniciais inglesas de Universal Resource Identifier).
Um URI corresponde a uma seqüência de caracteres (strings) cujo conteúdo permite identificar
elementos da rede, sejam eles físicos (servidores, roteadores, etc.) ou virtuais (programas e dados).
Apesar de haver detalhes do formato e conteúdo de um URI que são dependentes do
protocolo referenciado, certos elementos básicos e caracteres especiais são adotados com
interpretação comum. O caractere “/” (uma barra) representa níveis na hierarquia de endereços e o
caractere “//” (duas barras) representa uma raiz comum a todos endereços na Internet. Precedendo
essa raiz em todo URI, um prefixo identifica o protocolo de acesso a ser utilizado. Exemplos de
protocolos são HTTP, FTP, etc.
Nessa disciplina será discutido apenas o protocolo HTTP, o qual é considerado o mais
importante atualmente. Para solicitar os recursos através deste protocolo, um URI se inicia com os
caracteres “http:”, que se trata da identificação do protocolo a ser utilizado; seguido de “//” e pelo
endereço do recurso, que pode ser dividido em duas partes: a primeira indica um nome de máquina
que pode ser traduzido para o endereço IP de um servidor (por exemplo: “200.164.233.154”) ou para
o domínio (por exemplo: “www.facape.br”), podendo acrescentar a porta utilizada para o acesso
antecedido por dois-pontos “:” (portas utilizadas pelo protocolo 80 e 8080); e a segunda identifica o
destino real, geralmente identificado por um arquivo que é precedido pelo caminho dele partindo da
raiz.
Programação Web – Introdução ao Universo Web 6
PROTOCOLO HTTP
GET Método que solicita ao servidor o envio de um recurso; é o serviço essencial para o
protocolo. O resultado do recurso é retornado através do URI.
Por exemplo: http://www.google.com.br/imghp?hl=pt-BR&tab=wi&q=
POST Método que permite que o cliente envie mensagens e conteúdo de formulários para
servidores que irão manipular a informação de maneira adequada.
HIPERTEXTO
Modelo para estruturar documentos de maneira não-linear, usando os conceitos de nós, elos e
âncoras.
NÓ
Uma unidade de conteúdo do documento que faz a elo: uma página, um
parágrafo, etc.
ELO
Ligação entre dois nós.
ÂNCORA
Ponto do documento onde inicia (âncora-origem) ou termina (âncora-
destino) um elo.
MODELO DE TRANSAÇÃO
TRANSAÇÃO CLIENTE-SERVIDOR
O browser faz uma solicitação HTTP a um servidor HTTP. Utilizando o protocolo HTTP, o
browser comunica-se com o software de TCP/IP, que se comunica com o hardware cliente via
protocolo TCP. Através de uma ligação física entre o cliente e o servidor a comunicação ocorre
através da Internet. Quando chega no hardware servidor, este se comunica com o software de
TCP/IP, utilizando o protocolo TCP, e este se comunica com o Servidor HTTP através do protocolo
HTTP. Quando o servidor responde a solicitação, a resposta percorre o caminho semelhante ao de
solicitação.
• O servidor recebe a solicitação e procura pelo recurso (como a URL do exemplo não tem
identificação do arquivo solicitado, por default neste servidor, o arquivo corresponde ao
‘index.php’)
• Servidor responde:
o HTTP/1.1 200 OK
o Date: Wed, 24 Mar 1999 23:23:45 GMT
o Server: Apache
o Connection: close
o Content-Type: text/html
o Content-length: 648
o + o código HTML
Web sites, do inglês “local na teia” (web = teia; site = local, lugar), corresponde a um local na
Internet para armazenar documentos que podem ser compartilhados. Mesmo sabendo que o conceito
de web site corresponde a um local, será adotado como um conjunto de documentos que ocupa um
local na Internet.
PROCESSO DE DESENVOLVIMENTO
Os Web sites são desenvolvidos de maneira “ad hoc”, ou seja, implementar e testar. As
pessoas pensam que é só saber um pouco de HTML ou saber utilizar o FrontPage, etc. Para a
construção de web sites é necessário planejamento. Deve-se definir antes do desenvolvimento os
objetivos, requisitos, estrutura, design, etc.
DEFINIÇÃO DO PROBLEMA
PÚBLICO ALVO
REQUISITOS
Na modelagem do banco de dados, deverá ser utilizado o material sobre Dicionário de Dados
da disciplina Engenharia de Software, do professor Jocelio Passos. O link para baixar o material
segue abaixo:
http://www.facape.br/jocelio/es/material_em_pdf_conceitual/ESDicionario.pdf.
Descrever sobre os elementos do Web Site e suas principais funções. Estes elementos
correspondem a arquivos dos seguintes tipos: documentos/páginas, imagens, programas, etc.
NAVEGAÇÃO
Descrever os elos, também conhecidos como ligações, entre os documentos do Web Site e
as formas de organizações utilizadas. Existem três principais tipos de organização, que são:
IMPLEMENTAÇÃO
TESTE E AVALIAÇÃO
As principais formas de se testar e/ou avaliar um web site desenvolvidos recentemente são:
• Correção de conteúdo – Estrutura, ortografia, concordância.
• Verificação das ligações – Cuidado com: Not Found – Página não encontrada!
• Teste de Navegação – verificar se as ligações são intuitivas.
• Teste de Portabilidade – verificar se funciona em todos os browsers.
ESTRUTURA DO RELATÓRIO