Baixe Introdução à Programação para Internet: Uma Abordagem Completa e outras Manuais, Projetos, Pesquisas em PDF para Programação de Rede, somente na Docsity!
Programação para Internet
Módulo 1
Introdução à Programação para Internet
Prof. Dr. Daniel A. Furtado
Universidade Federal de Uberlândia
Faculdade de Computação
Motivação
Histórico da Internet e Comércio Eletrônico
Fundamentos da Internet
• HTTP, TCP/IP, WWW, W3C, URL, DNS, HTML, CSS, etc.
Arquiteturas de Desenvolvimento
• Modelo Cliente-Servidor
• Servidor Web
• Modelo Cliente-Servidor 3 Camadas
Outras tecnologias Web
• Servidor Web e páginas dinâmicas (PHP, ASP, JSP, etc.)
Conteúdo
Breve Histórico da Internet e da Web
Na década de 60, no auge da Guerra Fria, teve início o
desenvolvimento da rede ARPANet, precursora da Internet;
A ARPANet foi inicialmente criada com motivações militares pela
ARPA (Agência de Projetos de Pesquisa Avançada do Departamento
de Defesa dos EUA), com o objetivo de interligar as bases militares e
os centros de pesquisa do governo norte-americano;
Em 1970, a ARPANET foi utilizada para conectar quatro universidades
americanas. Outras instituições ligadas à defesa também começaram
a utilizar a rede;
Em 1982 o protocolo TCP/IP foi introduzido na ARPANet.
Surgimento da Internet
O que é World Wide Web (WWW)?
• Basicamente é a coleção mundial de
páginas de Internet;
• As páginas de Internet, ou páginas Web , são
documentos eletrônicos especiais que podem
conter imagens, vídeos e links para outros
documentos.
• Também chamada abreviadamente de Web.
Surgimento da Web
Um projeto do CERN*, denominado ENQUIRE, é tido
como precursor da Web. Ele foi proposto e iniciado pelo físico britânico Tim Berners-Lee em 1980;
O objetivo inicial do projeto era facilitar o
compartilhamento de informações entre os pesquisadores do CERN;
13 de março de 1989. Marco oficial da criação da
Web. Foi quando Tim Berners-Lee apresentou ao CERN o documento “ Information Management: A Proposal ” propondo uma “Web” de documentos de hipertexto que poderiam ser visualizados em um “navegador”;
O primeiro website
foi criado pelo próprio Tim em 1990; seu acesso para usuários externos ao CERN foi liberado em 1991;
Surgimento da Web
Tim Berners-Lee
*CERN - European Organization for Nuclear Research
+http://info.cern.ch/
Crescimento do Acesso à Internet no Brasil Fonte : pesquisas diversas (IBGE, PNAD, TIC, statista.com).
*Pessoas com 10 anos ou mais
12.04 13.^
0 20 40 60 80 100 120 140 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017
Milhões de
Pessoas*
Ano
Faturamento do Comércio Eletrônico no Brasil
Fonte : eBit (www.e-commerce.org.br)
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 0.55 0.85^ 1.^ 1.75 2.
Faturamento em Bilhões de Reais
Hipertexto (hypertext)
Texto estruturado, que pode ser exibido em computadores,
smartphones, etc, com ligações lógicas ( hiperlinks ) com
outros textos, os quais podem ser acessados imediatamente.
Fundamentos da Internet
HTML – Hypertext Markup Language
• Linguagem de marcação de hipertexto usada para desenvolver
páginas web;
• Permite a elaboração da estrutura da página web, incluindo a
definição de tabelas, títulos, links , figuras, vídeos, etc.;
• Páginas web são conectadas com outras páginas através de
hiperlinks;
• Desenvolvida e supervisionada pela W3C;
• Arquivo com a extensão .html
• Um documento HTML é interpretado e exibido por um programa
navegador, como o Google Chrome ou o Mozilla Firefox.
Fundamentos da Internet
World Wide Web Consortium (W3C)
• Organização internacional que desenvolve padrões abertos
com o objetivo de garantir o crescimento da Web;
• Fundada por Tim Berners-Lee em 1994;
• Exemplos de padrões mantidos pelo W3C: HTML, CSS e XML;
• Web site: www.w3.org
Fundamentos da Internet
Hypertext Transfer Protocol (HTTP)
• Protocolo de transferência de hipertexto utilizado na World
Wide Web ;
• Define como as mensagens são formatadas e transmitidas, e
quais ações os servidores Web e os navegadores devem tomar
em resposta aos comandos.
Fundamentos da Internet
ISP – Internet Service Provider
• Organização que oferece serviços para o acesso ou
participação na Internet.
• Exemplos de serviços oferecidos por ISPs:
- Acesso à rede;
- Registro de domínio;
- Hospedagem de sites;
Fundamentos da Internet
TCP/IP ( Transmission Control Protocol / Internet Protocol )
Protocolo de comunicação utilizado para a troca de dados
entre computadores de uma rede.
Fundamentos da Internet
Passo 1 O protocolo TCP quebra os dados em pacotes Passo 2 Os pacotes são transmitidos de roteador para roteador através da Internet de acordo com o protocolo IP. Passo 3 O protocolo TCP monta novamente os pacotes para compor a mensagem original.
Protocolo TCP/IP – Ideia simplificada