A World Wide Web (WWW) é, actualmente, a principal aplicação da Internet. A arquitectura é constituída por:
Na Web tudo é um documento. Este modelo é poderoso pela sua simplicidade, pois um documento pode conter diferentes tipos de informação: texto, imagem, som, etc. Todos são referenciados da mesma forma.
A "teia" que deu nome à Web é formada pelas referências (hyperlinks) designadas por Uniform Resource Identifiers (URIs) que ligam os documentos uns aos outros.
Os URIs podem ter um de dois tipos: URL e URN.
Os Uniform Resource Locators (URLs) são referências que incluem informação sobre como e onde aceder ao documento. Por exemplo, o URL seguinte é o endereço da página inicial do Instituto Superior Técnico.
http://www.tecnico.ulisboa.pt/
Os Uniform Resource Name (URNs) são referências globalmente únicas, independentes da localização e persistentes. Por exemplo, o URN seguinte usa o International Standard Book Number (ISBN) de um livro.
urn:isbn:0-13-349945-6
O protocolo de comunicação entre clientes e servidores utilizado na Web é o HyperText Transfer Protocol (HTTP). O HTTP permite transferir documentos na Web entre cliente e servidor, e usa TCP/IP para garantir um canal de comunicação fiável.
O HTTP é um protocolo de pedido-resposta.
Os pedidos e as respostas
têm duas secções: cabeçalho e corpo.
O separador de ambos é uma linha em branco.
Os cabeçalhos são linhas de texto com informação sobre o pedido.
O corpo é binário e pode transportar qualquer conteúdo.
Alguns pedidos HTTP:
Alguns códigos de resposta HTTP:
O exemplo seguinte mostra o que passa na rede quando é feito um pedido HTTP.
Pedido:
GET / HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* Accept-Language: en-us UA-CPU: x86 Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1; IEMB3; IEMB3) Host: www.ist.utl.pt Proxy-Connection: Keep-Alive Cookie: __utmc=12105388
Resposta (encurtada):
HTTP/1.1 200 OK Date: Wed, 07 Mar 2007 18:28:00 GMT Server: Apache/2.0.53 (Debian GNU/Linux) PHP/4.3.10-18 X-Powered-By: PHP/4.3.10-18 Transfer-Encoding: chunked Content-Type: text/html 2092 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="por-PT" xml:lang="por-PT" xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Instituto Superior Técnico</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="keywords" content="ensino, ensino superior, universidade, instituto, cijncia, instituto superior ticnico, investigagco e desenvolvimento" /> <meta name="description" content="O Instituto Superior Ticnico i a maior escola de engenharia, cijncia e tecnologia em Portugal." /> <meta name="author" content="Instituto Superior Ticnico" /> <meta http-equiv="pragma" content="no-cache" /> <link rel="shortcut icon" href="http://www.ist.utl.pt/img/wwwist.ico" type="image/x-icon" /> <link rel="stylesheet" type="text/css" media="screen" href="css/iststyle.css" /> <link rel="stylesheet" type="text/css" media="print" href="css/print.css" /> ... ... ...
© Docentes de Sistemas Distribuídos,
Dep. Eng. Informática,
Técnico Lisboa