Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução a Programação
do Lado do Servidor
Professor Vinícius Costa
Arquitetura da Web
•Baseada em 3 pilares
• HTML
• URL
• HTTP
URL
•protocolo://servidor:porta/caminho/recurso?parâmetros#anc
ora
•Exemplo:
• http://www.site.com.br:8080/produtos/promocao/livro.jsp?codigo=2
#conteudo
Comunicação Cliente Servidor
Aplicação
Transporte
Rede
Enlace
Física
Web e protocolo TCP/IP
•Aplicação - HTTP
• Navegadores Web e Servidores Web se comunicam utilizando o
protocolo HTTP
•Transporte - TCP
•Rede - IP
•Enlace - Ethernet
•Física - Hardware
Protocolo HTTP
•É um protocolo da camada de aplicação
•É um protocolo cliente-servidor
• Base da comunicação entre navegadores e servidores Web
•Permite a obtenção de recursos, tais como documentos
HTML, imagens, CSS, XML, JSON, etc.
•É a base de qualquer troca de dados na Web
Protocolo HTTP
•Cliente HTTP – Ex.: Navegador
1. Abre uma conexão TCP
2. Envia uma requisição HTTP
GET / HTTP/1.1
...
3. Recebe a resposta HTTP do servidor
HTTP/1.1 200 OK
...
<html>...</html>
Requisição Resposta
Métodos HTTP
•GET
•HEAD
•POST
•PUT
•DELETE
•CONNECT
•OPTIONS
•TRACE
•PATCH
Simulado uma requisição com Telnet
•Telnet - protocolo de comunicação que serve para testar
conexões, trocar texto e simular terminal remoto.
•Telnet pode ser utilizado para simular um cliente
• Exemplo:
telnet www.google.com.br 80