16.04.2015 Views

Redes de computadores

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

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

ª FUOC • XP04/90786/00020<br />

Software libre<br />

por ejemplo, para comprobar si un URL es válido o para obtener<br />

información sobre un recurso sin necesidad <strong>de</strong> transferir su contenido.<br />

3) Método POST. Este método sirve para enviar una entidad que<br />

el servidor <strong>de</strong>be incorporar al recurso i<strong>de</strong>ntificado por el URI<br />

<strong>de</strong> la línea <strong>de</strong> petición. La semántica <strong>de</strong> este método <strong>de</strong>pen<strong>de</strong><br />

<strong>de</strong>l tipo <strong>de</strong> recurso <strong>de</strong> que se trate. Por ejemplo, se pue<strong>de</strong> utilizar<br />

para añadir contenido a un recurso existente, para enviar<br />

un mensaje a un tablón <strong>de</strong> anuncios o un grupo <strong>de</strong> noticias,<br />

para crear un nuevo registro en una base <strong>de</strong> datos, para pasar<br />

datos a un programa que <strong>de</strong>be ejecutarse en el servidor, etc.<br />

Un caso típico <strong>de</strong> este último ejemplo son los datos <strong>de</strong> un formulario<br />

HTML.<br />

El código <strong>de</strong> respuesta a una operación POST por norma general<br />

será 201, si como resultado, se ha creado un nuevo recurso (en este<br />

caso, el cuerpo <strong>de</strong> la respuesta <strong>de</strong>bería contener una referencia a<br />

este recurso), o bien 200 ó 204 si no se ha creado ninguno (el cuerpo<br />

<strong>de</strong> una respuesta 200 contendrá una <strong>de</strong>scripción <strong>de</strong>l resultado<br />

obtenido, y el <strong>de</strong> una respuesta 204 simplemente estará vacío).<br />

Una propiedad <strong>de</strong>l método POST es que, si se envían dos peticiones<br />

iguales, el resultado <strong>de</strong> la segunda no <strong>de</strong>be ser necesariamente el<br />

mismo que el <strong>de</strong> la primera. Por tanto, la respuesta a una operación<br />

POST no <strong>de</strong>bería guardarse en la memoria caché.<br />

Nota<br />

En el HTTP/1.1 se han añadido una serie <strong>de</strong> métodos<br />

nuevos, entre lo cuales, los siguientes:<br />

ANOTACIONES<br />

• PUT: para crear un recurso con el URI especificado<br />

en la petición.<br />

• DELETE: para borrar un recurso.<br />

• OPTIONS: para obtener información sobre las opciones<br />

<strong>de</strong> transferencia.<br />

• TRACE: para obtener una copia <strong>de</strong>l mensaje como<br />

ha llegado a su <strong>de</strong>stino final.<br />

316

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

Saved successfully!

Ooh no, something went wrong!