« Minhas primeiras imagens de Júpiter e suas Luas
Novo Fórum Tecnoclasta. »

Publicado 09:04, 9 outubro , 2007 por Prof. Luis Eduardo

Sejam bem vindos, esta é a primeira aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web

Na aula de hoje iremos ver como funciona a Web, que é a plataforma de desenvolvimento de programas que iremos tratar neste curso.

A Internet

Antes de falar diretamente da Web, precisamos entender inicialmente como funciona a Internet.
Sob o ponto de vista de um programador podemos comparar a Internet com uma nuvem de conexões onde dados trafegam livremente de um computador para outro.

Teoricamente não existe nenhuma restrição entre a comunicação entre qualquer máquina na nuvem. É claro que na prática existem restrições dentro das empresas, por questão de segurança. Mas sob o ponto de vista do programador estas restrições simplesmente limitam o acesso ao sistema que ele vai desenvolver, não modificando em nada como o sistema será desenvolvido.

Cada nó na nuvem deve ser carimbado com um número de endereço de identificação único. Máquinas especiais podem ter nomes fáceis de se identificar:

nomesip.png
Endereços IP e Nome de domínio.
Uma máquina qualquer pode então, através do nome da máquina, ou do número fazer uma requisição de dados e receber a resposta:
email.png
Requisição e Resposta. Recebendo um email do servidor.

Os Serviços da Internet.

Todos que já acessaram a Internet fizeram uso de várias ferramentas para internet. As mais comuns são o Correio Eletrônico, Web e mensageiros instantâneos. Estas ferramentas vou chamar de serviços de Internet.

Cada um dos serviços se utiliza da nuvem de conexões da Internet para transmitir e receber dados entre as vários máquinas que fazem parte do serviço. No caso dos emails, por exemplo, temos a máquina que envia o email, servidores intermediários e a máquina de destino da mensagem.

Servidores e Clientes

Veja que temos dois níveis de programas envolvidos: os clientes de email e os servidores. Fique atento que uma mesma máquina pode ter programas clientes e servidores. O que distingue um do outro é a possibilidade dos servidores receberem requisições.

Uma Requisição (request) consiste em um pedido de dados realizado por um programa Cliente para um programa Servidor.
Uma Resposta (response) consiste em uma resposta devidamente formatada de acordo com um padrão para uma requisição.

Um programa servidor fica aguardando uma requisição, e no momento em que ela ocorre ele prepara uma resposta e envia de volta ao cliente.

O cliente por sua vez prepara uma requisição envia ao servidor, aguarda a resposta e à apresenta ao usuário do programa.

Os serviços em uma máquina devem ser numerados. Cada servidor deve apresentar um número único de identidade. Esta identificação é chamada de Porta. (port).
Quando um programa servidor é ligado em um computador uma porta de entrada é aberta, de modo que os programas clientes possam enviar requisições ao programa servidor através desta porta.

A WEB

O serviço mais conhecido e utilizado na Internet é a Web. Muitos usuários até confundem a internet com a Web, mas na verdade a internet já existia 15 anos antes da web.

Como todo Serviço de Internet, a web consiste em um sistema cliente e um servidor. A maioria das pessoas está familiarizada com os clientes: navegadores Internet Explorer, Firefox ou outro. Porém os servidores também são essenciais para o funcionamento da mesma. São chamados servidores de Web.
Estes servidores Web abrem por padrão a porta 80 para que os navegadores possam fazer as requisições.
A comunicação entre os clientes e servidores se dá através do protocolo HTTP:

  1. Usuário digita um endereço de recurso na caixa de endereço ou clica em um link;
  2. Navegador envia a requisição até o servidor de web;
  3. Servidor de web envia o conteúdo requisitado para o navegador;
  4. O Navegador apresenta a informação para o usuário.

Conteúdo

A resposta de uma requisição HTTP vem em um formato especial chamado HTML. Trata-se de um arquivo comum onde junto às informações de texto são apresentadas uma série de marcadores (tags) para indicar a apresentação daquele texto. Os marcadores indicam o que são listas, tabelas, títulos, formulários e etc.
O navegador utilizando estes marcadores constrói a aparência da página requisitada.

HTML e XHTML

Então para o motor da Web funcionar, é preciso que o conteúdo disponível esteja codificado pelo formato HTML. Esta é a primeira parte do curso. Vamos aprender como formatar um código em HTML.
Na verdade, o formato HTML evoluiu para um padrão mais moderno chamado XHTML. Para nosso curso rolar mais rapidamente e você não perder tempo com código não padronizado, iremos estudar diretamente código XHTML.

Resumo:

  • Máquinas tem endereços únicos chamados endereço IP;
  • Máquinas especiais na rede podem ter nomes para facilitar o usuário comum.
  • A comunicação basicamente se dá por requisições e respostas.
  • A Web funciona com dois tipos de programas: Servidores Web e Navegadores.
  • Os servidores Web abrem a porta 80 para requisições.(por padrão)
  • Os clientes se comunicam com servidores através do protocolo HTTP.
  • As repostas são formatadas em HTML, ou o atual XHTML.

Para próxima Aula:

A partir da próxima aula iremos começar a construir código HTML. Então prepare o Firefox e o Internet Explorer. Vamos precisar dos dois.

Dúvidas diretamente no Fórum: Fórum do Curso..

Procure os mais baratos Livros sobre a Web, Livros sobre Java, Livros HTML, Livros JSP, Brinquedos para seu Sobrinho ou Presentes para sua Sobrinha nas melhores lojas.

Tecnoclasta ©2007-2025.

Artigos Relacionados


Comentários

Gravatar for Curso Gratuito de Programação para Web em Java | Tecnoclasta

[...] Web: como Funciona Tecnoclasta - Não é tecnologia. É verdade ®2007 [...]

Jefferson Jean Martins Girao em 9 outubro, 2007 às 10:09 am
Gravatar for Jefferson Jean Martins Girao

“Preparar um texto no bloco de notas com título e 10 parágrafos. Pode copiar o texto desta aula ou escrever por si mesmo.”

O que seria esse texto? um resumo sobre o que pesquisamos a partir dos links de aprofundamento? um documento xhtml simples?

Texto txt simples para termos material para fazer as primeiras páginas na próxima aula. Algo como um artigo sem nenhuma formatação html, somente txt, ok?
tecnoclasta

[Responder]

Jefferson Jean Martins Girao em 9 outubro, 2007 às 10:26 am
Gravatar for Jefferson Jean Martins Girao

Ah, ok então! Obrigado

Obs.: O link para o artigo da Wikipedia em Inglês sobre World Wide Web está quebrado, tem um . (ponto) no final dele.

Obrigado, e corrigido.
tecnoclasta

[Responder]

Klaus Paiva em 9 outubro, 2007 às 8:20 pm
Gravatar for Klaus Paiva

Uma leitura interessante seria esta aqui também:
http://www.howstuffworks.com/web-server.htm

É uma visão extra sobre servidores, falando de resolução de nomes (dns), cookies, seguranças, outros protocolos, etc…

Fica aí a dica.

Ótimo, boas referência para quem quiser aprofundar além do que apresentamos aqui. Obrigado Klaus.
Tecnoclasta

[Responder]

Phillip Fernandes em 10 outubro, 2007 às 10:27 am
Gravatar for Phillip Fernandes

Muito boa a iniciativa.

[Responder]

Amilcar Leme em 28 outubro, 2007 às 1:12 pm
Gravatar for Amilcar Leme

Olá Prof. Luís Fernando, acabei de me cadastrar no fórum e fazer a primeira aula.

Tecnoclasta diz:
Ok Amilcar, mas meu nome é Luís Eduardo.

[Responder]

Edilson em 21 fevereiro, 2008 às 10:08 am
Gravatar for Edilson

Valeu vou prepar o texto para a proxima aula, esta aula foi tranquila sem enrolação, bem defina nos seus detalhes.

[Responder]

Fonseca Albino em 3 março, 2008 às 11:00 am
Gravatar for Fonseca Albino

Fiquei impressionado com o que li relativamente a 1ª aula. Espero continuar, contudo tenho grande dificuldade…

[Responder]

Nel em 12 março, 2008 às 4:54 pm
Gravatar for Nel

Me cadastrei hoje no fórum e vou tentar pegar todas estas aulas. Pela primeira, o curso é muito bem organizado e com conteúdo de primeira.
Parabéns pela iniciativa!
Saudações.

[Responder]

nathan em 12 maio, 2008 às 11:41 am
Gravatar for nathan

Bom dia,

Gostaria de saber como posso me escrever nesse curso online …

atc,
Nathan

[Responder]

Prof. Luis Eduardo em 12 maio, 2008 às 6:47 pm
Gravatar for Prof. Luis Eduardo

Curso aberto, basta seguir as aulas e tirar dúvidas aqui mesmo, ou no fórum

[Responder]

Luciano Lopes em 17 julho, 2008 às 9:12 am
Gravatar for Luciano Lopes

Gostei da 1º aula, foi bem direto sem enrolação..Muito bacana a iniciativa

[Responder]

marcio roberto cardoso magalhaes em 18 julho, 2008 às 10:34 pm
Gravatar for marcio roberto cardoso magalhaes

oi, professor tem certificado ao final do curso , obrigado pela atençao fica com Deus

[Responder]

Deixe um Comentário

Nome:
Email:
Website:
Comentários:

Buscar:

Arquivos

Índice

Arquivo

outubro 2007
S T Q Q S S D
« set   nov »
1234567
891011121314
15161718192021
22232425262728
293031  

RSS Meu FriendFeed

Contato