Listado de verbos HTTP
A continuación tienes un listado de los verbos existentes en el protocolo estándar HTTP
- GET: Obtiene el recurso indicado. Es el método que se utiliza cuando se pide el contenido de una página web, por ejemplo.
- HEAD: Similar a GET, pero no se obtiene el cuerpo de respuesta, únicamente los metadatos de la cabecera.
- POST: añade datos al servidor. Siempre es un método de creación.
- PUT: es una solicitud para almacenar la entidad suministrada en el URI indicado. Si la entidad no existe, se crea. Si la entidad existe, se actualiza.
- DELETE: elimina el recurso indicado.
- TRACE: devolverá la misma información que se ha enviado en la solicitud. Es una especie de eco. Sirve para comprobar si la solicitud se ha visto modificada por servidores intermedios.
- OPTIONS: Devuelve los métodos HTTP soportados por el servidor para la URL especificada.
- CONNECT: Convierte la solicitud en un tunel TCP/IP. Normalmente se usa para crear comunicaciones HTTPS a través de proxys HTTP sin encriptación.
- PATCH; Aplica modificaciones parciales al recurso especificado.
Métodos seguros
Se considera que los métodos GET, HEAD, OPTIONS y TRACE son métodos seguros, puesto que no alteran ni provocan cambios en el servidor.
Métodos idempotentes
Se considera que un método es idempotente cuando la repetición de la acción no tiene repercusiones sobre el servidor. Se considera que PUT y DELETE son idempotentes, puesto que una misma petición PUT se puede ejecutar varias veces sin que ello suponga ninguna modificación con respecto a la primera ejecución. Exactamente igual que DELETE. Los métodos GET, HEAD, OPTIONS y TRACE también se pueden considerar idempotentes puesto que, por su propia naturaleza, se pueden ejecutar varias veces sin que por ello se vean afectados los datos del servidor.
Se considera que POST no es idempotente, puesto que la ejecución repetida de este método, creará tantos recursos como ejecuciones se realicen.
Resumen de verbos o métodos HTTP
Verbo | Cuerpo Request | Cuerpo Response | Seguro | Idempotente | Cacheable |
---|---|---|---|---|---|
GET | X | X | X | X | |
HEAD | X | X | X | ||
POST | X | X | X | ||
PUT | X | X | X | ||
DELETE | X | X | |||
CONNECT | X | X | |||
OPTIONS | Opcional | X | X | X | |
TRACE | X | X | X | ||
PATCH | X | X | X |