Java
Prof. João Tiago Pessoa
IV
Como a Web trabalha?
ARQUITETURA DA WEB
Elementos-chave
A Web é uma aplicação cliente/servidor em grande escala. É composta de: oclientes (IE, Opera, Firefox, Chrome, ...)
oservidores (Apache, Tomcat, IIS, JBoss, ...)
Um servidor web recebe uma requisição (request) e devolve algo (response):
Browser: permite ao usuário solicitar um recurso
Server: recebe a solicitação e responde
Elementos-chave
Os browsers
1. Formatam a solicitação do usuário (request)
2. Entregam o request ao server 3. Recebem a resposta (response) do server 4. Formatam o response
5. Exibem a saída para o usuário
A “linguagem” dos browsers e servers
HTTP oHyperText Transfer Protocol (Protocolo de Transferência de Hipertexto) oÉ nesse protocolo que ocorre a maioria das “conversas” oRoda no topo da pilha TCP/IP
HTML oHyperText Markup Language (Linguagem de Marcação de Hipertexto) oLinguagem que os browsers interpretam e formatam para exibir as interfaces de usuário oO conteúdo HTML é parte de uma resposta HTTP
Principais métodos HTTP Request
GET o Método mais simples o Pede ao servidor que envie algum recurso (html, jpg, pdf, ...)
POST o Envia dados para serem processados/persistidos
o Utiliza formulários HTML para dar entrada nos dados
método
parâmetros
Status do HTTP Response
200 – OK
304 – NOT MODIFIED 401 – UNAUTHORIZED 403 – FORBIDDEN
404 – NOT FOUND ...
Status do HTTP Response
Contém:
ostatus ocabeçalho ocorpo da resposta (opcional) status Overview
JAVA EE
Java Platform Enterprise Edition
São especificações sobre como implementar diversos serviços básicos comuns às aplicações corporativas. Esses “serviços básicos” costumam ser bastante complicados de se implementar. oEx.: Transações, Troca de Mensagens, Aplicações distribuidas, Persistência, Tolerância a falhas, ...
Permite ao desenvolvedor se preocupar apenas com o