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étodoDescripción
1GETObtiene recursos del servidor. Se utiliza para solicitar datos sin realizar cambios en ellos. Por ejemplo, obtener páginas web, imágenes, etc. del servidor.
2POSTEnví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.
3PUTEnví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.
4DELETEElimina el recurso especificado del servidor. La solicitud incluye el identificador del recurso que se va a eliminar.
5PATCHRealiza modificaciones parciales al recurso. Similar a PUT, pero PATCH solo cambia parte de los datos en lugar de reemplazar todo el recurso.
6HEADSimilar 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).
7OPTIONSDevuelve 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).
8TRACEDevuelve la solicitud recibida por el servidor, principalmente para diagnóstico. El cliente puede ver la ruta de procesamiento de la solicitud en el servidor.
9CONNECTEstablece 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