25.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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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 corresponent<br />

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 utilitzar<br />

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 recurs<br />

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 contindrà<br />

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 />

© FUOC • XP06/M2005/01487<br />

Nota<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!