Métodos de solicitud HTTP
Los métodos de solicitud HTTP definen la forma de comunicación entre el cliente y el servidor.
Según el estándar HTTP, las solicitudes HTTP pueden utilizar múltiples métodos de solicitud.
La siguiente es una lista de métodos de solicitud HTTP comunes:
| N.º | Método | Descripción |
|---|---|---|
| 1 | GET | Obtiene recursos del servidor. Se utiliza para solicitar datos sin realizar cambios en ellos. Por ejemplo, obtener páginas web, imágenes, etc. del servidor. |
| 2 | POST | Envía datos al servidor para crear un nuevo recurso. Se utiliza comúnmente para enviar datos de formularios o subir archivos. Los datos enviados se incluyen en el cuerpo de la solicitud. |
| 3 | PUT | Envía datos al servidor para actualizar un recurso existente. Si el recurso no existe, se crea un nuevo recurso. A diferencia de POST, PUT suele ser idempotente, es decir, ejecutar la misma solicitud PUT varias veces no produce resultados diferentes. |
| 4 | DELETE | Elimina el recurso especificado del servidor. La solicitud incluye el identificador del recurso que se va a eliminar. |
| 5 | PATCH | Realiza modificaciones parciales al recurso. Similar a PUT, pero PATCH solo cambia parte de los datos en lugar de reemplazar todo el recurso. |
| 6 | HEAD | Similar a GET, pero el servidor solo devuelve el encabezado de la respuesta, no los datos reales. Se utiliza para verificar los metadatos del recurso (por ejemplo, comprobar si el recurso existe, ver la información del encabezado de la respuesta). |
| 7 | OPTIONS | Devuelve los métodos HTTP que admite el servidor. Se utiliza para verificar qué métodos de solicitud admite el servidor; normalmente se usa en solicitudes de verificación previa (preflight) para el intercambio de recursos de origen cruzado (CORS). |
| 8 | TRACE | Devuelve la solicitud recibida por el servidor, principalmente para diagnóstico. El cliente puede ver la ruta de procesamiento de la solicitud en el servidor. |
| 9 | CONNECT | Establece un túnel hacia el servidor, generalmente utilizado para conexiones HTTPS. El cliente puede enviar datos cifrados a través de este túnel. |
Métodos de solicitud definidos por cada versión
HTTP/1.0
HTTP/1.0 define los siguientes tres métodos de solicitud:
- GET- Solicita el recurso especificado.
- POST- Envía datos para procesar la solicitud.
- HEAD- Solicita la información del encabezado de respuesta del recurso.
HTTP/1.1
HTTP/1.1 introdujo más métodos:
- GET- Solicita el recurso especificado.
- POST- Envía datos para procesar la solicitud.
- HEAD- Solicita la información del encabezado de respuesta del recurso.
- PUT- Sube archivos o actualiza recursos.
- DELETE- Elimina el recurso especificado.
- OPTIONS- Solicita los métodos de solicitud admitidos por el servidor.
- TRACE- Devuelve la solicitud recibida por el servidor, principalmente para diagnóstico.
- CONNECT- Establece un túnel para la comunicación con el servidor proxy, generalmente utilizado para HTTPS.
HTTP/2
HTTP/2 básicamente mantiene los métodos de HTTP/1.1, pero optimiza el protocolo, mejorando la eficiencia y la velocidad de transmisión. HTTP/2 también introduce nuevas características, como multiplexación, compresión de encabezados y server push (empuje del servidor).
HTTP/3
HTTP/3 se implementa basado en el protocolo QUIC y continúa utilizando los métodos de HTTP/2. HTTP/3 mejora principalmente la capa de transporte, utilizando UDP en lugar de TCP para mejorar la velocidad y la fiabilidad de la transmisión.
Otras extensiones