Beruflich Dokumente
Kultur Dokumente
LAMP
Conceitos de Internet
Já se falou no capítulo sobre a World Wide Web e os servidores web, e esses
assuntos sempre deparam com o protocolo HTTP. Esse protocolo será
detalhado mais adiante, visto que é necessário conhecê-lo a fundo para
entender o funcionamento de servlets, páginas JSP e frameworks de
desenvolvimento web.
A Figura 5.1 mostra alguns dos principais protocolos da suíte TCP/IP. A sua
especificação não define nenhum protocolo para a camada física, o que
permite que seja implementado sobre uma variedade de protocolos físicos,
como: Ethernet, ATM, Token Ring e X.25. A partir da interface de rede os
167
Rafael B. Pereira (http://www.rbper.com)
protocolos de mais baixo nível são os da camada de rede: entre eles o IP, o
ARP e o ICMP (este último utilizado pelo comando Ping)
168
Capítulo 5 – Web Básico
Protocolo HTTP
Quando um usuário solicita uma página HTML ou outro tipo de documento,
por meio de uma URL em um navegador web (como o Internet Explorer ou o
Mozilla Firefox), vários processos ocorrem.
169
Rafael B. Pereira (http://www.rbper.com)
servidor web onde está hospedada a páginas HTML requisitada (ou demais
documentos).
Toda essa comunicação entre o navegador e o servidor web é feita por meio
do protocolo HTTP, que define uma linguagem comum entre os dois.
GET
http://servletTest/busca.html?pais=Brasil&cidade=Rio+de+J
aneiro
170
Capítulo 5 – Web Básico
<html><body>
<form action="/envio.html" method="GET">
Nome: <input type="text" name="nome"><p>
Idade: <input type="text" name="idade"><p>
<input type="submit" value="Enviar">
</form>
</body></html>
http://servletTest/envio.html?nome=Justin+Case&idade=25
Atenção!
Caso o nome do método seja omitido em um
formulário, ainda assim o método GET será utilizado,
pois formulários utilizam-no como default para o
envio de informações.
171
Rafael B. Pereira (http://www.rbper.com)
POST
<html><body>
<form action="/envio.html" method="POST">
Nome: <input type="text" name="nome"><p>
Idade: <input type="text" name="idade"><p>
<input type="submit" value="Enviar">
</form>
</body></html>
Note que, ao rodar o exemplo acima, os parâmetros nome e idade não podem
mais ser visualizados na barra do navegador ao enviar os dados requisitando
a página envio.html. Como já foi dito, esses parâmetros são enviados no
corpo da mensagem.
HEAD
172
Capítulo 5 – Web Básico
Dessa forma, o cliente web pode utilizar esse método para verificar a
existência de certos atributos de seu interesse, como por exemplo:
• Tipo do servidor.
Outros métodos
<html><body>
<form action="/temp" method="PUT">
<input type="file" name="arquivo">
<input type="submit" value="Enviar">
</form>
</body></html>
173
Rafael B. Pereira (http://www.rbper.com)
Requisição e Resposta
Por fim podem ser incluídas informações no corpo do pedido, que no caso do
método POST são os campos de formulários enviados para o servidor.
HTTP/1.1 200 OK
Date : Mon, 15 Mar 2010 16:25:15 GMT
Server : Microsoft-IIS/2.0
Content-Type : text/html
Content-Length : 90
Last-Modified : Sun, 10 Jan 2010 06:25:10 GMT
<HTML>
<HEAD><TITLE>Página</TITLE>
<BODY>
Esse é um exemplo de documento.
</BODY>
</HTML>
174
Capítulo 5 – Web Básico
conhecido é o 404 “NOT FOUND”, que indica que o servidor não encontrou
o documento no endereço indicado.
Por fim está o conteúdo do documento propriamente dito, que pode ser a
própria página HTML em si. Caso existam referências para outros
documentos (como figuras, applets, sons), outras requisições HTTP são feitas
seguindo o mesmo procedimento – para que o navegador possa compor o
documento final para o usuário.
Intranet
Uma Intranet é uma rede similar à Internet, porém privada, e conectas vários
pontos da rede ou subredes de uma empresa ou corporação. Por meio da
Intranet é possível conectar áreas e departamentos de uma empresa entre si,
oferecendo o benefício da descentralização da informação.
175