Académique Documents
Professionnel Documents
Culture Documents
CENTRO-OESTE
2
Arquitetura
3
Arquitetura
4
Cliente (browser)
6
Servidor
• Uma página web é hospedada em um servidor. Cada vez que chega uma
solicitação de um cliente, o documento correspondente é localizado e
transferido para ele. Para melhorar a eficiência, em geral os servidores
armazenam os arquivos já solicitado anteriormente em uma área de cache
na memória; a memória cache é muito mais rápida do que o disco rígido.
7
Servidor
8
URL – Uniform Resource Locator
• Um cliente que deseja que a página Web precisa de seu endereço. Para
facilitar o acesso a documentos distribuídos ao redor do mundo, o
protocolo HTTP usa o conceito de localizadores.
9
URL – Uniform Resource Locator
• Uma Url pode também conter o número da porta. Se a porta for incluída, ela será
inserida entre o host e o Path;
10
Documentos Web
• Documentos Estáticos;
• Documentos Dinâmicos;
11
Documentos estáticos
• São aqueles que apresentam uma estrutura fixa, e que são criados e hospedados
em um servidor. O cliente pode obter apenas uma cópia do documento.
12
Documentos estáticos
13
HTML
• Quando você desenvolve uma página, você usa o HTML para descrever que
aparência a página deve ter e como deve se comportar. O HTML possui várias tags
e atributos de tags. O objetivo do HTML é, a partir de um documento texto,
adicionar tags que dirão ao browser como formatá-lo.
14
15
Documentos Dinâmicos
• Um documento dinâmico é criado por um servidor web toda vez que um browser
solicita o documento. Quando chega uma solicitação, o servidor web roda um
programa aplicativo ou um script que cria o documento dinamicamente.
16
Documentos Dinâmicos
17
Protocolo HTTP
• Ele é similar ao FTP, pois permite a transferência de arquivos e usa serviços TCP.
Entretanto é muito mais simples que o FTP pois usa uma única conexão TCP. Não existe
uma conexão de controle;
18
Transação HTTP
19
Transação HTTP
21
Transação HTTP
22
A Requisição HTTP
• O protocolo HTTP possui diversos métodos, mas os que você usará com mais
freqüência são o GET e o POST.
23
Métodos HTTP
CONNECT Reservado
OPTION Solicita detalhamento sobre opções disponíveis
24
Método GET
• O GET também pode ser usado para enviar dados de um formulário, mas, como
veremos adiante, existem alguns problemas em usar o GET para enviar dados de
um formulário.
25
Transação GET
26
Requisição GET
27
Método POST
• O POST é uma solicitação mais poderosa. Com o POST você pode solicitar algo e,
ao mesmo, tempo, enviar os dados de um formulário para o servidor. É mais usado
para enviar dados de um formulário HTML.
28
Diferenças entre o POST e o GET:
• A quantidade de dados que se pode passar no GET é limitada pelo servidor (256
bytes, em geral). Se o usuário digitar um texto extenso, o GET pode não funcionar.
• Os dados enviados via GET são exibidos na barra de endereços do browser (expõe
dados secretos, como senhas por exemplo). Já os dados enviados via POST ficam
ocultos do usuário.
• Não é possível marcar (adicionar aos favoritos) o resultado de um request que usa
o POST.
29
Requisição POST
30
Requisição POST
31
Resposta HTTP
• Agora que já vimos as solicitações do browser para o servidor, vamos dar uma
olhada no que o servidor envia de volta como resposta. Uma resposta HTTP é
composta de header e corpo. A informação do header informa ao browser o
protocolo que está sendo usado, se a solicitação obteve êxito e que tipo de
conteúdo (content-type) está incluido no corpo. O corpo possui o conteúdo (por
exemplo, HTML) que o browser exibirá.
32
Frase de Status
• As próximas três linhas mostram que a conexão é bem sucedida. Em seguida, escreve-
se três linhas.
35
Servidor Proxy
• O cliente http envia uma solicitação para um servidor proxy. Este verifica seu
cache. Se a mensagem não estiver armazenada no cache, o servidor proxy
retransmite a solicitação para o servidor Web correspondente.
36
FTP
• Para transferir os arquivos com sucesso, o FTP precisa de duas conexões entre o cliente e o
servidor: uma para comandos e respostas e outra para a real transferência do arquivo.
• O cliente estabelece a primeira conexão com o servidor na porta TCP 21. Tal conexão é
utilizada para controlar o tráfego, consistindo de comandos do cliente e respostas do
servidor.
37
FTP
• O cliente estabelece a segunda conexão com o servidor pela porta TCP 20. Essa
conexão é para a transferência real de arquivo e criada toda vez que houver um
arquivo transferido.
38
FTP
39