Métodos HTTP: Todo lo que debes conocer sobre los métodos de petición HTTP

Métodos HTTP
¿Problemas de visión? En Tecsify nos importa la inclusión de personas con discapacidad, por eso, ahora puedes esuchar los articulos narrados en tiempo real

Cuando hablamos de un ecosistema web, los clientes (como un navegador, por ejemplo), se comunican con los distintos servidores web con ayuda del protocolo HTTP y haciendo peticiones mediante los diferentes métodos HTTP.

Este protocolo regula cómo ha de formular sus peticiones el cliente y cómo ha de responder el servidor; el protocolo HTTP emplea varios métodos de petición diferentes.

En esta articulo te contaremos más detalles acerca de dichos métodos.

Para empezar… ¿Que es ‘HTTP’?

El protocolo HTTP está basado en unos pocos conceptos básicos como el concepto de recursos y URIs, una estructura sencilla de mensajes, y una arquitectura de cliente-servidor para ordenar el flujo de las comunicaciones. A demás de estos conceptos, a lo largo de su desarrollo han aparecido otros nuevos y se han añadido funcionalidades y reglas semánticas, creando nuevos métodos y cabeceras.

HTTP fue creado a comienzos de la década de 1990s y ha sido ampliado con nuevas versiones varias veces

Ahora que ya sabes que es

Métodos HTTP:

GET:

El método GET es la madre de todas las peticiones de HTTP. Este método de petición existía ya en los inicios de la world wide web (WWW) y se utiliza para solicitar un recurso, como un archivo HTML, del servidor web, las peticiones que usan el método GET sólo deben obtener datos.

Por ejemplo, imagina que entras a nuestro blog https://tecsify.com/blog/ , tu navegador automáticamente realizara una petición tipo GET a nuestros servidores para poder entregarte el index.html de nuestro sitio.

Los métodos HTTP también etregan un “HTTP Status” como respuesta, puedes aprender más sobre estos códigos de estado en nuestro articulo Que son los códigos de estado HTTP y cuál es su significado

HEAD:

El método HEAD se utiliza para solicitar que el servidor solo envíe el encabezado de la respuesta, sin el archivo. Esta alternativa es conveniente cuando se han de transferir archivos muy voluminosos, ya que, con esta petición, el cliente conoce primero el tamaño del archivo para luego poder decidir si acepta recibirlo o no.

POST:

Cuando se tienen que enviar al servidor web paquetes grandes de datos, como imágenes o datos de formulario de carácter privado, por ejemplo, el método GET se queda corto, porque todos los datos que se transmiten se escriben en abierto en la barra de direcciones del navegador, como te imaginarás, algo totalmente inseguro.

En estos casos, se recurre al método POST; el método POST se utiliza para enviar una entidad a un recurso en específico, causando a menudo un cambio en el estado o efectos secundarios en el servidor.

PUT:

Es similar al método POST, solo que el método PUT es idempotente; es decir puede ser ejecutado varias veces y tiene el mismo efecto, caso contrario a un POST que cada vez que se ejecuta realiza la agregación de un nuevo objeto, ya que semánticamente es como una inserción de un nuevo registro. Semánticamente el método HTTP PUT se utiliza para la actualización de información existente, es semejante a un UPDATE de datos a nivel de base de datos. Los requests de un PUT usualmente se envían los datos por formularios, formato JSON entre otros. Si se compara con las sentencias SQL es similar a un UPDATE.

DELETE:

El método DELETE permite eliminar un recurso específico. Este méttodo también es idempotente: es decir puede ser ejecutado varias veces y tiene el mismo efecto similar al PUT y GET. Semánticamente se utiliza para eliminar de información existente, es semejante a un DELETE de datos a nivel de base de datos.

PATCH:

El método PATCH emplea para modificaciones parciales de un recurso en particular. Se debe revisar si el servidor es compatible con peticiones PATCH. Para averiguar si el servidor aceptar peticiones PATCH notifica su compatibilidad en el header Allow o Access-Control-Allow-Methods, otra indicación de que estas peticiones están permitidas son el header Accept-Patch. Semánticamente es similar al PUT, pues actualiza una parte de un registro. Es decir realiza una especie de UPDATE a nivel de base de datos.

OPTIONS:

Este método se utiliza para comprobar que opciones de comunicación posee el recurso de destino. Es más utilizado con CORS (Cross-Origin Resource Sharing), para revisar si el servidor acepta peticiones de diferentes orígenes.

Conclusiones:

En este articulo aprendiste los diferentes métodos HTTP, sus usos y su funcionalidad. ¿Qué te pareció este articulo? ¡Cuéntanos en los comentarios!

También si deseas seguir aprendiendo, puedes obtener muchísima más información sobre el tema de HTTP en la página oficial de Mozilla Developer’s haciendo click aquí

¡Que no pare la innovación!

Oscar Morales Cuellar
Oscar Morales Cuellar es un Software Engineer, estratega de innovación tecnológica y conferencista internacional. Como CEO de Tecsify Latinoamérica, ha llevado la democratización de la tecnología, educación e innovación a más de 10 países, obteniendo múltiples reconocimientos internacionales y convirtiéndose en un referente global en empoderamiento y desarrollo tecnológico.