El protocolo HTTP está definido por el consorcio http://www.w3.org.

HTTP maneja 8 métodos, los cuales son: GET, DELETE, POST, PUT, HEAD, OPTIONS, TRACE y CONNECT. Cualquier petición enviada hacia un Servicio Web debe especificar cualquiera de los 6 métodos HTTP listados en la tabla.

Con estos métodos debemos tomar en cuenta dos características muy importantes. Los métodos seguros e
idempotentes. Los métodos seguros (no modifican es estado del sistema) son aquellos que no hace otra tarea que recuperar información, por ejemplo los métodos GET y HEAD. Los métodos indempotentes son aquellos que siempre se obtiene el mismo resultado, sin importar cuantas veces se realice cierta operación. Métodos que son idempotentes son: GET, HEAD, PUT y DELETE. El resto de los métodos no son ni seguros ni idempotentes.

Cabeceros de petición (Request Headers)

Al enviar y recibir mensajes con HTTP , es necesario tener conocimiento de códigos de estado. Algunos de los códigos de estado más utilizados son:

• 200 (Ok): Significa que la respuesta fue correcta, este el código de estado por default.
• 204 (Sin Contenido): El navegador continua desplegando el documento previo.
• 301 (Movido Permanentemente): El documento solicitado ha cambiado de ubicación, y posiblemente se indica la nueva ruta, en ese caso el navegador se redirecciona a la nueva página de manera automática.
• 302 (Encontrado): El documento se ha movido temporalmente, y el navegador se mueve al nuevo url de manera automática.
• 401 (Sin autorización): No se tiene permiso para visualizar el contenido solicitado, debido a que se trató de acceder a un recurso protegido con contraseña sin la autorización respectiva.
• 404 (No encontrado): El recurso solicitado no se encuentra alojado en el servidor Web.
•500 (Error Interno del Servidor Web): El servidor web lanzó una excepción irrecuperable, y por lo tanto no se puede continuar procesando la petición.

Para una lista completa de los códigos de estado del protocolo HTTP se puede consultar
el siguiente link: http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Cabeceros de Respuesta (Response Headers)

Los tipos MIME (Multipurpose Internet Mail Extensions) son el estándar de internet para definir el tipo de información que recibirá el cliente (navegador Web) al realizar una petición al servidor Web.

Un listado más completo de tipos MIME es el siguiente:
• application/msword: Microsoft Word document
• application/pdf: Acrobat (.pdf) file
• application/vnd.ms-excel: Excel spreadsheet
• application/vnd.ms-powerpoint: Powerpoint presentation
• application/zip: Zip archive
• audio/x-wav: Microsoft Windows sound file
• text/css: HTML cascading style sheet
• text/html: HTML document
• text/xml: XML document
• image/gif: GIF image
• image/jpeg: JPEG image
• image/png: PNG image
• video/mpeg: MPEG video clip
• video/quicktime: QuickTime video clip

Para una lista más completa de tipos MIME, pueden consultar el siguiente link:
http://www.freeformatter.com/mime-types-list.html