Labs SD > Sockets

World Wide Web


 

World Wide Web

Definição

A World Wide Web (WWW) é uma das principais 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 URIs (Uniform Resource Identifiers) que ligam os documentos uns aos outros. Os URIs podem ter um de dois tipos: URL e URN. Os URLs (Uniform Resource Locators) 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 Técnico.


http://www.tecnico.ulisboa.pt/


Os URNs (Uniform Resource Name) são referências globalmente únicas, independentes da localização e persistentes. Por exemplo, o URN seguinte usa o ISBN (International Standard Book Number) 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 HTTP (HyperText Transfer Protocol). 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" />
<meta name="description" content="O Instituto Superior Técnico é a maior escola de engenharia, ciência e tecnologia em Portugal." />
<meta name="author" content="Instituto Superior Técnico" />
<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" />
...


O porto 80 é reservado para comunicação por HTTP.
O porto 443 é reservado para a comunicação segura por HTTPS.

 


© Docentes de Sistemas Distribuídos, Dep. Eng. Informática, Técnico Lisboa