Aula 2 - Programação Web - Back-End
Aula 2 - Programação Web - Back-End
requisição
resposta
HTTP | HTTPS
Arquitetura WEB
– Exemplo:
• Quando um usuário insere um URL (Uniform Resource
Locator) no Browser Web, ele está realizando uma
requisição a um servidor Web
• O servidor, por sua vez, interpreta o URL e em seguida
envia resposta ao cliente com o recurso solicitado
(arquivo html, aplicação web, serviço web, etc).
Arquitetura WEB – Modelo OSI
Linha de
Requisição
método SPC url SPC versão HTTP CR LF
Linhas de
Cabeçalho ...
campo cabeçalho: SPC valor CR LF
Linha em
CR LF
branco
Corpo da
entidade
Evolução da WEB
40
35
30
25
20
15
10
0
Período para atingir 50 milhões de usuários
Rádio TV Computador Internet
Evolução da WEB
• Internet
– Rede que conecta diversas redes de
computadores pelo mundo (inter – entre /
net – rede)
• Web
– É uma das várias ferramentas de acesso a
essas redes
Evolução da WEB
• Web 1.0
– O primeiro conceito surgiu em 1990, por Tim
Berners Lee;
– Junção de três tecnologias simples:
Evolução da WEB
• Web 1.0
– 1998: Google descomplica pesquisas na
Web
Evolução da WEB
• Wayback machine
Evolução da WEB
• Wayback machine
Evolução da WEB
• Web 2.0
– Termo cunhado em 2004 para designar
web bidirecional;
Evolução da WEB
• Web 2.0
– Mais de 100 milhões de sites ativos;
– Mais de 1 bilhão de pessoas acessam a
internet;
– Transição de “Hiperlinkagem de
documentos” para “Conteúdo dinâmico”,
gerado pelos usuários.
Evolução da WEB
• Web 2.0
– Redes sociais (Texto, foto, vídeo, ...)
– BLOGS (Vlogs, Photologs, Pocasts, ...)
– Wiki
– RSS
Evolução da WEB
Leitura Leitura/Escrita
Empresas Comunidade
• Cookie
– Grupo de dados trocados entre o navegador
e o servidor de páginas, colocado num
arquivo de texto criado no computador do
usuário
– A sua função principal é a de manter a
persistência de sessões HTTP
Tecnologias envolvidas
• JavaScript
– JavaScript foi originalmente desenvolvido
por Brendan Eich da Netscape sob o nome
de Mocha;
– Mocha > LiveScript > JavaScript
– Ampla aceitação como linguagem de script
client-side de páginas web
Tecnologias envolvidas
• JSON
– JavaScript Object Notation - é um formato de
padrão aberto que utiliza texto legível a
humanos para transmitir objetos de dados
consistindo de pares atributo-valor. É o
formato de dados mais comumente utilizado
para comunicação assíncrona
navegador/servidor, substituindo amplamente
o XML
Tecnologias envolvidas
• XML
– (eXtensible Markup Language) - Uma
recomendação da W3C para gerar
linguagens de marcação.
Tecnologias envolvidas
• CSS
– Cascading Style Sheets
– Linguagem de estilo utilizada para definir a
apresentação de documentos escritos em uma
linguagem de marcação, como HTML;
– Principal benefício é prover a separação entre
o formato e o conteúdo de um documento
Tecnologias envolvidas
Tecnologias envolvidas