Xarxes de computadors - Universitat Oberta de Catalunya
Xarxes de computadors - Universitat Oberta de Catalunya
Xarxes de computadors - Universitat Oberta de Catalunya
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