Labs SD > Sockets

World Wide Web


World Wide Web

Definição

A World Wide Web (WWW) é, actualmente, a principal aplicação da Internet. A arquitectura é constituída por:

Arquitectura da Web

 

Referências

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

 

Protocolo de comunicação

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.

Protocolos de rede

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