Métodos de petición
Anteriorme toqué este aspecto por encima pero ahora vamos a profundizar más en ello. A continuación viene el Qué son y para
que se utilizan
Son indicadores que se utilizan en las solicitudes HTTP para indicar la acción que se debe realizar en un recurso identificado por
una URI (Identificador de Recurso Uniforme). Cada método tiene un propósito específico y determina cómo se debe tratar el recurso
en el servidor web.
Para clasificarlos, lo he divido en 2 grupos, el primero se conforma de los métodos más comunes o populares, mientras que el segundo
grupo se compone de los menos usados pero no por ello menos importantes.
Métodos más comunes
- GET: Solicita recursos del servidor. Cuando se realiza una solicitud GET, el servidor recibe la solicitud y responde proporcionando
el recurso solicitado. Generalmente, se utiliza para recuperar información, como páginas web, imágenes o archivos, desde el servidor. Las
solicitudes GET no deben tener un efecto secundario en el servidor, es decir, no deben realizar cambios en los datos del servidor.
- POST: Envía datos al servidor para que los procese. Se utiliza comúnmente en formularios web para enviar datos del
cliente al servidor, como datos de registro, comentarios, etc. Las solicitudes POST pueden tener un efecto
secundario en el servidor, como agregar datos a una base de datos o realizar alguna otra acción.
- PUT: Se utiliza para actualizar un recurso existente en el servidor o crear uno desde cero. Cuando se realiza una
solicitud PUT, se espera que el servidor actualice el recurso en la ubicación especificada por la URI con los datos
proporcionados en el cuerpo de la solicitud. Es utilizado para modificar recursos en el servidor.
- DELETE: Elimina un recurso en el servidor. Al realizar una solicitud DELETE, se espera que el servidor elimine el recurso
identificado por la URI. Es importante manejar este método con cuidado, ya que cuando elimina datos, o hay vuelta atras.
- PATCH: Realiza pequeñas modificaciones en un recurso existente en el servidor. En lugar de actualizar todo el recurso, el
cliente proporciona solo los cambios o actualizaciones específicos que deben aplicarse. Esto es útil para minimizar la cantidad
de datos transferidos y reducir la sobrecarga en la red.
- HEAD: Tiene parecidos con GET, pero en lugar de obtener el recurso completo, el servidor responde con encabezados de
respuesta, como el tipo de contenido, la longitud y otros metadatos, pero no con el cuerpo del recurso. Se utiliza para verificar
la existencia y los detalles del recurso sin descargarlo del todo, lo que puede ser útil para optimizar el rendimiento
- OPTIONS: Se usa para obtener información sobre las opciones de comunicación disponibles para un recurso o el servidor en
sí. El servidor puede responder con una lista de métodos HTTP permitidos, encabezados aceptados y otros detalles relevantes.
- CONNECT: Este método se utiliza para establecer una conexión de red con el recurso identificado por la URI, generalmente
a través de un proxy. Es utilizado en conexiones seguras, como las conexiones HTTPS a través de un túnel SSL/TLS
- TRACE: Utilizado principalmente para la depuración y diagnóstico. Cuando se realiza una solicitud TRACE, el servidor
responde con una copia de la solicitud recibida, lo que permite al cliente rastrear cómo se modifican las solicitudes HTTP
a medida que viajan a través de intermediarios.
Métodos menos comunes
- LOCK: Se utiliza en WebDAV(Extensiones de Autoría y Versionado de la World Wide Web) para adquirir un bloqueo en un recurso,
lo que evita que otros clientes realicen modificaciones simultáneas en el mismo recurso.
- UNLOCK: Utilizado en WebDAV para liberar un bloqueo previamente adquirido en un recurso.
- COPY: En WebDAV, copia un recurso de una ubicación a otra.
- MOVE: En WebDAV, sirve para mover o renombrar un recurso del servidor.
- PROPFIND: Utilizado en WebDAV para recuperar propiedades y metadatos de un recurso, entre los cuales están fecha de
creación o autrías, etc.
- MKCOL: Sirve para crear una colección o directorio en el servidor de WebDAV.
- REPORT: Genera infromes en WebDAV sobre el estado o cambios en un conjunto de recursos.
- SEARCH: Se utiliza principalmente en aplicaciones de búsqueda para realizar búsquedas en recursos del servidor.
- PURGE: Se utiliza en algunos servidores proxy, el método PURGE se utiliza para eliminar la caché de una URL específica.