




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
programação web html css php
Tipologia: Notas de estudo
1 / 153
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































Isso é possível porque cada programa em execução recebe também seu endereço próprio dentro do computador: no caso de programas que se comunicam pela Internet, esse endereço é o número TCP.
Assim, continuando a comparação com endereços físicos, suponhamos que seu computador é um prédio de apartamentos com um dado número IP; seu browser e seu programa de e-mail seriam apartamentos distintos nesse prédio, cada qual com seu número TCP.
Outros protocolos
Veremos que, para cada tipo de recurso disponível pela Internet, também existe um protocolo de comunicação específico, além do TCP/IP.
Recursos da Internet
Serviço de intercâmbio assíncrono de mensagens, o "correio eletrônico" utiliza-se dos protocolos POP ou IMAP e SMTP.
FTP
Permite a transferência de arquivos, pelo protocolo FTP - File Transfer Protocol.
Telnet
Permite a conexão e interação com computadores remotos, simulando um terminal, pelo protocolo telnet.
Gopher
Sistema precursor da World-Wide Web, utiliza o protocolo gopher para apresentar menus de navegação, documentos e imagens.
A World-Wide Web (também chamada Web ou WWW) é, termos gerais, a interface gráfica da Internet. Ela é um sistema de informações organizado de maneira a englobar todos os outros sistemas de informação disponíveis na Internet.
Sua idéia básica é criar um mundo de informações sem fronteiras , prevendo as seguintes características:
Para isso, implementa três ferramentas importantes:
HTTP
HTTP significa HyperText Transfer Protocol - Protocolo de Transferência de Hipertexto.
O HTTP é o protocolo usado para a transmissão de dados no sistema World-Wide Web. Cada vez que você aciona um link, seu browser realiza uma comunicação com um servidor da Web através deste protocolo.
O sistema de endereçamento da Web é baseado em uma sintaxe chamada URI (Universal Resource Identifier - Identificador Universal de Recursos ). Os endereços que utilizamos atualmente são os URLs, que seguem essa sintaxe.
URL significa Uniform Resource Locator - Localizador Uniforme de Recursos.
Um exemplo de URL é:
http://www.icmc.usp.br/ensino/material/html/url.html
Esse endereço identifica:
Através de URLs também acionamos programas ( scripts ), enviamos parâmetros para esses programas, etc.
HTML significa HyperText Markup Language - Linguagem de Marcação de Hipertexto.
Não é possível programar em linguagem HTML, pois ela é simplesmente uma linguagem de marcação: ela serve para indicarmos formatações para textos, inserir imagens e ligações de hipertexto.
Os browsers são os responsáveis por identificar as marcações em HTML e apresentar os documentos conforme o que foi especificado por essas marcações.
HTML (HyperText Markup Language - Linguagem de Formatação de Hipertexto) é fruto do "casamento" dos padrões HyTime e SGML.
HyTime - Hypermedia/Time-based Document Structuring Language Hy Time (ISO 10744:1992) - padrão para representação estruturada de hipermídia e informação baseada em tempo. Um documento é visto como um conjunto de eventos concorrentes dependentes de tempo (áudio, vídeo, etc.), conectados por webs ou hiperlinks. O padrão HyTime é independente dos padrões de processamento de texto em geral. Ele fornece a base para a construção de sistemas hipertexto padronizados, consistindo de documentos que alicam os padrões de maneira particular SGML - Standard Generalized Markup Language Padrão ISO 8879 de formatação de textos: não foi desenvolvido para hipertexto, mas torna-se conveniente para transformar documentos em hiper-objetos e para descrever as ligações. SGML não é padrão aplicado de maneira padronizada: todos os produtos SGML têm seu próprio sistema para traduzir as etiquetas para um particular formatador de texto. DTD - Document Type Definition - define as regras de formatação para uma dada classe de documentos. Um DTD ou uma referência para um DTD deve estar contido em qualquer documento conforme o padrão SGML.
Portanto, HTML é definido segundo um DTD de SGML.
A estrutura de um documento HTML apresenta os seguintes componentes:
Titulo do Documento
texto, imagem, links, ...
As etiquetas HTML não são sensíveis à caixa. Traduzindo: tanto faz escrever , , , , ...
Os documentos se dividem em duas seções principais, que veremos a seguir.
**A seção **
**** contém informações sobre o documento. O elemento **** , por exemplo, define um título, que é mostrado no alto da janela do browser. Nesta página, por exemplo, está definido assim:
<HEAD><TITLE>A seção <HEAD> - Tutorial HTML do ICMC-USP
Todo documento WWW deve ter um título ; esse título é referenciado em buscas pela rede, dando uma identidade ao documento. Para ver na prática a importância do título, se você adicionar esta página aos seus Favoritos (Bookmarks).
Note que o título da página se tornou a âncora de atalho para ela. Por isso é sugerido que os títulos dos documentos sejam sugestivos, evitando-se títulos genéricos como "Introdução". O título também é bastante significativo para a listagem de uma página nos resultados de pesquisas nos catálogos da Internet.
Além do título, **** contém outras informações de importância para os robôs de pesquisa, indicadas nos campos ****.
**Campos **
Os campos têm dois atributos principais:
NAME, indicando um nome para a informação
HTTP-EQUIV, que faz uma correspondência com campos de cabeçalho do protocolo HTTP; a informação desse campo pode ser lida pelos browsers, e provocar algumas ações.
Título do Documento
Este documento, por exemplo, tem as seguintes informações:
< META HTTP-EQUIV ="content-type" CONTENT ="text/html; charset=iso-8859-1"> < META HTTP-EQUIV ="pragma" CONTENT ="no-cache"> A seção <HEAD> - Tutorial HTML do ICMC-USP < META NAM E="Author" CONTENT ="Maria Alice Soares de Castro - [email protected]">
< META NAME ="Generator" CONTENT ="Namo WebEditor v5.0"> < META NAME ="Description" CONTENT ="Manual de referência para webdesigners e desenvolvedores de sites"> < META NAME ="KeyWords" CONTENT ="HTML, WWW, Webpublishing, Internet, Webdesign">
Alguns valores dos atributos META NAME são inseridos automaticamente por alguns editores, por exemplo: Generator e Author. Os campos Description e KeyWords ajudam a classificação da página em algumas ferramentas de busca. Essas informações não têm qualquer efeito na apresentação da página, mas servem como uma explicação ou documentação sobre as informações contidas nela.
Há poucos valores para META HTTP-EQUIV em uso. O mais comum é content-type , que indica o conjunto de caracteres usado na página: essa informação ajuda o browser a exibir corretamente os caracteres especiais que estiverem presentes no texto.
Um exemplo de uso comum do atributo HTTP-EQUIV é promover a mudança automática de páginas, atribuindo-lhe o valor Refresh.
...
onde:
pagina.html é a página a ser carregada automaticamente segundos é o número de segundos passados até que a página indicada seja carregada.
Como foi comentado no exemplo, o efeito é interessante, mas para que serve? Se não pensamos em uma finalidade útil para esse efeito, caímos na tentação de usá-lo “à toa”.
A aplicação mais utilizada é a atualização automática de um documento que, por exemplo, tenha uma foto produzida por uma câmara de vídeo: pode-se forçar, com o Refresh, a atualização dessa página, mostrando para o leitor sempre uma imagem mais atual de algum evento sendo focalizado pela câmara. Outra utilização é em “chats”, ou em páginas que desviem a navegação por documentos desenvolvidos para browsers avançados.
_A seção _
Tudo que estiver contido em **** será mostrado na janela principal do browser, sendo apresentado ao leitor. **** pode conter cabeçalhos, parágrafos, listas, tabelas, links para outros documentos, imagens, formulários, animações, vídeos, sons e scripts embutidos. Veja um documento básico em HTML.
Através de atributos de , podemos definir cores para os textos, links e para o fundo das páginas, bem como uma imagem de fundo (marca d’água):
onde: BGCOLOR cor de fundo (quando não é indicada, o browser irá mostrar uma cor padrão, geralmente o cinza ou branco; alguns editores poderão estabelecer o branco para o fundo da página) TEXT
Este é um cabeçalho de nível 1
Dentro de um cabeçalho de nível 2
mas o mais comum é que os browsers "entendam" essa formatação como sendo:
Este é um cabeçalho de nível 1 dentro de um cabeçalho de nível 2
dentro de um cabeçalho de nível 2
Os editores WYSIWYG naturalmente não permitem o aninhamento de cabeçalhos.
Alinhamento
Os cabeçalhos têm atributos de alinhamento:
Cabeçalho centralizado
Cabeçalho alinhado à direita
Cabeçalho alinhado à esquerda (default)
Cabeçalho alinhado à esquerda (default)
Separadores
Como vimos no primeiro exemplo, as quebras de linha do texto fonte não são significativas na apresentação de documentos em HTML. Para organizar os textos, precisamos de separadores, apresentados aqui.
Quando queremos mudar de linha, usamos o elemento
. Isso só é necessário quando queremos uma quebra de linha em determinado ponto, pois os browsers já quebram as linhas automaticamente para
apresentar os textos. Com sucessivos
, podemos inserir diversas linhas em branco nos documentos. Esse elemento tem um atributo especial, que será apresentado no item sobre inserção de imagens.
Para separar blocos de texto, usamos o elemento : Parágrafo 1;
Parágrafo 2. que produz:
Parágrafo1;
Parágrafo2.
Combinando parágrafos e quebras de linha, temos: Parágrafo 1;
linha 1 do parágrafo 1,
linha 2 do parágrafo 1.
Parágrafo 2;
linha 1 do parágrafo 2,
linha 2 do parágrafo 2. O resultado da marcação acima é:
Parágrafo 1; linha 1 do parágrafo 1, linha 2 do parágrafo 1.
Parágrafo 2; linha 1 do parágrafo 2, linha 2 do parágrafo 2.
tem atributo de alinhamento, como os cabeçalhos:
Assim como os trens, as boas idéias às vezes chegam com atraso.
(Giovani Guareschi)
Assim como os trens, as boas idéias às vezes chegam com atraso. (Giovani Guareschi)
Como diz o provérbio chinês: “É melhor passar por ignorante uma vez do que permanecer ignorante para sempre”.
Como diz o provérbio chinês: “É melhor passar por ignorante uma vez do que permanecer ignorante para sempre”.
Este é o alinhamento padrão (default), e por isso não vou colocar nenhuma frase especial.
Este é o alinhamento padrão (default), e por isso não vou colocar nenhuma frase especial.
insere uma linha horizontal: Erro! Indicador não definido. Essa linha tem diversos atributos, oferecendo resultados diversos.
item de uma lista item de uma lista, que pode ser tão grande quanto se queira, sem que seja necessário se preocupar com a formatação das margens de texto item
item de uma lista
item de uma lista, que pode ser tão grande quanto se queira, sem que seja necessário se preocupar com a formatação das margens de texto
item
A diferença entre o resultado da marcação HTML e do Word está na mudança dos marcadores, assinalando os diversos níveis de listas compostas:
Documentos básicos Documentos avançados
formulários
CGI
contadores relógios
Detalhes sobre imagens
Documentos básicos
Documentos avançados
o formulários
CGI
o contadores
o relógios
Detalhes sobre imagens
Essa lista pode ter marcadores diferentes, indicados através do atributo TYPE, que assume os valores CIRCLE, SQUARE e DISC (default):
um item mais um item
o um item
o mais um item
Cada item também pode ter seu atributo específico:
um item mais um item último item
um item
o mais um item
último item
Listas Numeradas
item de uma lista numerada item de uma lista numerada, que pode ser tão grande quanto se queira, sem que seja necessário se preocupar com a formatação das margens de texto item de lista numerada
Estas listas não apresentam numeração em formato 1.1, 1.2 etc., quando compostas:
Porém, através do atributo TYPE (HTML 3.2), pode-se lidar com a numeração dos itens:
Documentos básicos Documentos avançados
formulários
CGI
contadores relógios
Detalhes sobre imagens
I. Documentos básicos
II. Documentos avançados
a. formulários
i. CGI
b. contadores
c. relógios
III. Detalhes sobre imagens