24.04.2013 Views

Xarxes de computadors - Universitat Oberta de Catalunya

Xarxes de computadors - Universitat Oberta de Catalunya

Xarxes de computadors - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

21.3.3. Mèto<strong>de</strong>s <strong>de</strong>l servei HTTP<br />

El protocol HTTP/1.0 <strong>de</strong>fineix els tres mèto<strong>de</strong>s següents:<br />

<strong>Xarxes</strong> <strong>de</strong> <strong>computadors</strong><br />

1. Mèto<strong>de</strong> GET. Aquest mèto<strong>de</strong> serveix per a obtenir l’entitat correspo-<br />

nent a l’URI especificat en la línia <strong>de</strong> petició. Per norma general, el<br />

servidor traduirà el camí <strong>de</strong> l’URI a un nom <strong>de</strong> fitxer o <strong>de</strong> programa:<br />

• En el primer cas, el cos <strong>de</strong> l’entitat serà el contingut <strong>de</strong>l fitxer.<br />

• En el segon cas, el servidor executarà el programa i l’entitat serà<br />

el resultat que generi.<br />

Els components paràmetre i/o consulta <strong>de</strong> l’URI es po<strong>de</strong>n uti-<br />

litzar com a arguments <strong>de</strong>l programa.<br />

2. Mèto<strong>de</strong> HEAD. Aquest mèto<strong>de</strong> és igual que el GET, excepte que en<br />

la resposta el cos serà buit i, per tant, només tindrà capçalera (que<br />

haurà <strong>de</strong> ser idèntica a la que s’hauria enviat si el mèto<strong>de</strong> fos el<br />

GET). Per norma general, s’utilitza el mèto<strong>de</strong> HEAD, per exemple,<br />

per a comprovar si un URL és vàlid o per a obtenir informació sobre<br />

un recurs sense necessitat <strong>de</strong> transferir-ne el contingut.<br />

3. Mèto<strong>de</strong> POST. Aquest mèto<strong>de</strong> serveix per a enviar una entitat que<br />

el servidor ha d’incorporar en el recurs i<strong>de</strong>ntificat per l’URI <strong>de</strong> la<br />

línia <strong>de</strong> petició. La semàntica d’aquest mèto<strong>de</strong> <strong>de</strong>pèn <strong>de</strong>l tipus <strong>de</strong><br />

recurs. Per exemple, es pot utilitzar per a afegir contingut a un re-<br />

curs existent, per a enviar un missatge a un tauler d’anuncis o a<br />

un grup <strong>de</strong> notícies, per a crear un registre nou en una base <strong>de</strong><br />

da<strong>de</strong>s, per a passar da<strong>de</strong>s a un programa que s’ha d’executar al<br />

servidor, etc. Un cas típic d’aquest últim exemple són les da<strong>de</strong>s<br />

d’un formulari HTML.<br />

El codi <strong>de</strong> resposta a una operació POST per norma general serà<br />

201, si com a resultat s’ha creat un recurs nou (en aquest cas, el cos<br />

<strong>de</strong> la resposta hauria <strong>de</strong> contenir una referència a aquest recurs), o<br />

bé 200 o 204 si no se n’ha creat cap (el cos d’una resposta 200 con-<br />

tindrà una <strong>de</strong>scripció <strong>de</strong>l resultat obtingut, i el d’una resposta 204<br />

simplement serà buit).<br />

Una propietat <strong>de</strong>l mèto<strong>de</strong> POST és que, si s’envien dues peticions<br />

iguals, el resultat <strong>de</strong> la segona no ha <strong>de</strong> ser necessàriament el<br />

309<br />

Nota<br />

ª FUOC • 71Z799C07MO<br />

Quan el camí d’un URI i<strong>de</strong>ntifica<br />

un programa, la manera<br />

com se li passen els valors<br />

<strong>de</strong>ls paràmetres o les consultes<br />

és un assumpte local<br />

<strong>de</strong>l servidor. Per exemple,<br />

un mecanisme utilitzat habitualment<br />

és el <strong>de</strong>nominat CGI<br />

(interfície comuna <strong>de</strong> passarel·la<br />

o common gateway<br />

interface).<br />

ANOTACIONS

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!