Programação Web Aula 1: Introdução: Bruno Müller Junior
Programação Web Aula 1: Introdução: Bruno Müller Junior
Programação Web
Aula 1: Introdução
Departamento de Informática
UFPR
1 Histórico
2 Modelo
Navegadores (Cliente)
Servidores
Funcionamento de Servidores
Características de Servidores
URL
3 HTTP
Funcionamento
Request Phase
Exemplo de request com HEAD
Exemplo 2
Response Phase
Exemplo de Resposta de GET
Linha de estado
Conexão
4 Segurança
Aspectos
Bruno Müller Junior Departamento de Informática UFPR
Privacidade e Integridade
Programação Web Aula 1: Introdução
Histórico Modelo HTTP Segurança Ferramentas Disciplina
Histórico
Internet
1960 - Arpanet
Denição: Conjunto de computadores conectados em rede.
Protocolo Principal: TCP/IP.
Endereçamento XXX.XXX.XXX.XXX Exemplo: 10.254.0.4 .
Nomes de Domínio (Mapeamento nome em endereços IP).
Modelo
Figura
Bruno Müller Junior : www3.ntu.edu.sg/home/ehchua/programming/webprogramming/http_basics.html
Departamento de Informática UFPR
Programação Web Aula 1: Introdução
Histórico Modelo HTTP Segurança Ferramentas Disciplina
Navegadores (Cliente)
Navegadores (Cliente)
Servidores
Servidores
Funcionamento de Servidores
Funcionamento de Servidores
Características de Servidores
Características de Servidores
Estrutura de Arquivos:
document root : o diretório (no sistema de arquivos do
servidor) de onde o servidor web irá retornar a maior parte de
suas páginas web. No apache, /var/www/
server root : diretório onde estão os arquivos do servidor assim
como os outros executáveis.
mapeamento:
http://www.tunias.com/topdocs/petunias.html →
/var/www/topdocs/petunias.html.
virtual hosts : servidores que suportam mais de um host.
proxy server : servidores que retornam documentos de outras
máquinas web.
URL
URL
HTTP
Figura : www3.ntu.edu.sg/home/ehchua/programming/webprogramming/http_basics.html
Funcionamento
Funcionamento
Figura : www3.ntu.edu.sg/home/ehchua/programming/webprogramming/http_basics.html
Request Phase
Request Phase
Método Descrição
GET Retorna o conteúdo do documento especicado
HEAD Retorna o cabeçalho do documento especado
POST Executa o documento especicado, usando dados contidos
PUT Substitui documento especicado com os dados contidos
DELETE Apaga o documento especicado
Exemplo 2
Exemplo 2
Exemplo 2: GET:
> telnet condor http
Trying 10.254.251.162...
Connected to condor.c3local.
Escape character is '^]'.
GET
HTTP/1.1 200 OK
Date: Mon, 22 Jul 2013 18:18:12 GMT
Server: Apache/2.2.22 (Ubuntu)
Last-Modified: Wed, 24 Apr 2013 23:40:52 GMT
ETag: "b2a79-b1-4db23d5136900"
Accept-Ranges: bytes
Content-Length: 177
Vary: Accept-Encoding
Connection: close
Content-Type: text/html
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>
Connection closed by foreign host.
>
Response Phase
Response Phase
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>
Connection closed by foreign host.
>
Linha de estado
Linha de estado
Conexão
Conexão
Segurança
No Servidor:
Através de url especícas, é possível acessar dados (talvez
privados) no do servidor (por exemplo, acesso a BD);
Através de url especícas, é possível desencadear a execução
de alguma tarefa (talvez danosa) no servidor;
No Cliente:
O servidor pode enviar dados que implicam na execução de
tarefas, ou até acesso a dados privados na máquina cliente;
Aspectos
Aspectos
Privacidade e Integridade
Privacidade e Integridade
Autenticação
Autenticação
Autenticação
Autenticação
Outros Problemas
Outros Problemas
Ferramentas
Ferramentas do Cliente:
XHTML / XML / SGML
Javascript / Ajax / Jquery
Ferramentas do Servidor:
Servlets
PHP
.NET
Rails
Disciplina
Organização
Organização
Semana 3 - 4 Ruby
Semana 8 - 10 Rails