Primeira Aula: Web Como funciona.

.!.

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 nos Comentários .

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.

Tags: , ,

Outros Artigos:

242 comentários para “Primeira Aula: Web Como funciona.”

  1. Clebio Belarmino disse:

    Cara muito bom seu site, parabens! a tempos procurava algo para estudar programação mais não tenho dinheiro para pagar cursos caros, porisso vou mim dedicar ao maximo para aprender com vc amigo, obrigado começo hoje mesmo.

  2. saracov disse:

    simplemente me encanta esto! voy a hacer su curso porque es necesario y me gusta,aunque soy tecnico de informatica em gestao de redes creo que el programador es muy requisitado,ademas de que me gusta todo lo que tenga a ver com la web, asi que se que voy aaprender !!Felictacionessss!!!!!!! y gracias !

    • Você é de que cidade Saracov? Você é o meu primeiro aluno que fala casteliano/espanhol.
      Já tive alunos de todas as partes do mundo, mas todos falantes do Português: Portugal, Angola e brasileiros residentes em todos os continentes. Mas é a primeira vez que vejo alguém como você. Um abraço.

  3. elival disse:

    muito bom este site ,ele é bem didatico

  4. elival disse:

    eu recomendo para os meus amigos que não tem muito tempo p/ participar de cursos presenciais

  5. wellington disse:

    parabens professor…. estou na primeira aula, e fikei muito surpreso com a qualidade da aula… estou conseguindo entender bem o conteudo… obrigado pela oportunidade…

  6. diogo disse:

    Olá, professor, assim como os companheiros acima estou começando a primeira aula. Fantástico, muito bom mesmo sua iniciativa de publicar seus conhecimento gratuitamente. Vou ficar até o final.
    Só uma pergunta; o senhor vai responder as duvidas aqui nos comentários?

  7. Sofia Camargo disse:

    Que bom encontrei o que eu estava procurando… obrigada pela generosidade

  8. Messias disse:

    Muito bom kara, eu to doido pra aprender mais, eu tenho uma pergunta. Eu posso fazer tudo pelo opera mine do celular ou tem que ser do computados msm …rs

  9. josimar disse:

    mais um aluno pra vc professor, vou comecar o quanto antes…….muito bom

  10. Fernando Takeru disse:

    Cara o conteudo é muito bom!!
    parabens me ajudo muito vlw!

  11. Luciano disse:

    Muito bom seu site,
    Sempre quis aprender programação mas o tempo as vezes é curto, agora estou empenhado em desevolver esse conhecimento e lhe peço licença para usar seu site como ferramenta principal para esse meu novo projeto de conhecimento.
    não entendo muita coisa sobre o assunto e quando pesquiso na maioria das vezes são termos técnicos. pra quem não está acostumado acaba confundindo o entendimento.
    Com suas explicações estou conseguindo entender o assunto e me familiarisar com os termos técnicos .
    Muito bom mesmo.

    vou acompanhar as aulas e absorver o maximo de conhecimento possivel.
    Sucesso pra você

    e obrigado por compartilhar seus conhecimetos.

  12. gabriel disse:

    parabens muito bom seu site vou mim dedicar e aprender.

  13. PedroJr disse:

    parabens pelo site, muito bom

  14. Gomes disse:

    Muito bom vou começar a ler estas tuas aulas e acompanhar o teu curso. Vou partilhar em meu facebook porque é uma mais valia para todos.

  15. Brenda Carvalho disse:

    ameeeeeeeeeeei *-* vou tentar aprender :p

  16. Letícia disse:

    Adorei estas aulas, achei muito legal a sua iniciativa de divulgar o seu conhecimento, parabéns! Vou acompanhar a partir de hoje as suas aulas.

  17. Marcos disse:

    Parabéns pela iniciativa professor.
    sou acadêmico em Tecnologia em analise e desenvolvimento de sistemas, estou iniciando em java desktop.
    estou ansioso para iniciar java web.
    vou acompanhar suas aulas, acredito que vai me ajudar bastante.
    abraços!

  18. FABIO ROCHA disse:

    Bom Dia Professor,

    Em primeiro lugar quero parabeniza-lo pela iniciativa de disponibilizar essas aulas gratuitas com esse material e informações valiosíssimas! Estou indo trabalhar em uma empresa de desenvolvimento de Software, e creio que suas aulas irão me ajudar. Nunca trabalhei com programação e esse é mais um desafio em minha vida, e estou disposto a vence-lo se Deus quiser! A empresa na qual irei trabalhar tem um programa próprio de Notas fiscais eletrônicas, e isso engloba: Tributação, Entrada e saída de mercadorias, estoque, cadastro de clientes e produtos, emissão de boletos e outros. Gostaria de saber se o senhor possui algum material relacionado a esse tipo de programa, saber qual as bases para o desenvolvimento desses programa, sei que estou pedindo muito já, e abusando da sua boa vontade, mas se for possível me enviar algo relacionado ao assunto ficarei bastante agradecido! Em minha cidade e região não tem um campo amplo sobre o assunto e tenho que buscar conhecimentos com pessoa como o senhor, que não individualiza para si próprio seus conhecimentos! Obrigado, e parabéns mais uma vez pela iniciativa de compartilhar seus conhecimentos!!! Aguardo contato!!!!

  19. Jorge disse:

    Caro Professor,

    Estou começando agora, por enquanto está didático.

    meus parabéns.

  20. André disse:

    Professor Luis, realmente é muito bom seu site.

    E esse resumo sobre WEB foi o melhor e mais fácil de entender que eu já li!
    Parabéns e valeu pela iniciativa.

    Tb gostei das dicas de livros. Abraço!

  21. Salviano disse:

    Esse site esta de parabéns pela forma simples de passar para um simples leigo como eu, a idéia de como ser um programador sem sair de casa! muito obrigado!

  22. Antonio disse:

    Uma dúvida: a porta é um número de serviço, e não do servidor ? Ou todo servidor que utiliza um serviço usa a mesma porta ?
    Agradeço esclarecimentos.

    • O número da porta é a identificação de um serviço. Os números são padronizados para serviços em servidores diferentes: o serviço web é padronizado em 80 em qualquer servidor da internet, assim você não precisa indicar a porta 80 nos navegadores.
      Um serviço pode ser configurado com um outro número arbitrário. Os números de porta de 1 a 1024 são reservados para serviços padronizados, acima disso podem ser usados livremente.

  23. Robson disse:

    Há muito tempo tentei aprender java sozinho mas, não tive o compromisso suficiente para aprender, hoje encontrei uma oportunidade única. Fico muito agradecido por esta oportunidade proporcionada, espero que ajude muitos outros que também querem aprender. Muito obrigado. Felicidades.

  24. Diógenes disse:

    Prof. Luiz foi ótima essa aula gostei bastante, mal posso esperar para fazer a proxima!
    Bateria 100%, valeu de mais!

  25. Eclesiaste do Carmo disse:

    Realmente muito obrigado. São iniciativa assim que ajudam o mundo a ser melhor, parabéns pela iniciativa e pelo site. Estou aproveitando muito.

    Eclesiaste do Carmo.

Deixe um comentário