Consultar Métodos HTTP Soportados utilizando curl
El método OPTIONS permite rápidamente preguntar a los servidores comuniquen sus métodos soportados. Aunque los métodos GET y HEAD se espera sean soportados, como los estándares sugieren su soporte es requerido, los otros métodos no necesitan ser soportados. Si el servidor receptor soporta el método OPTIONS, responde con la lista de los métodos soportados en la cabecera de repuesta Allow HTTP.
curl es herramienta de línea de comandos y una biblioteca para transferir datos con URL. Se utiliza en líneas de comando o guiones (scrtips) para transferir datos. curl también se utiliza en automóviles, televisores, encaminadores, impresoras, equipos de audio, teléfonos móviles, tabletas, dispositivos médicos, decodificadores, juegos de computadora, reproductores multimedia y es el motor de transferencia de Internet para miles de aplicaciones de software en más de veinte mil millones de instalaciones. curl es utilizado a diario por prácticamente todos los usuarios de Internet en el mundo.
Se utiliza la opción “--help” para obtener una ayuda de sus comandos disponibles.
$ curl --help
Esta no es la ayuda completa, esto está dividido en categorías. Para obtener una descripción general de todas las categorías se utiliza la opción “--help category”.
$ curl –help category
Se procede a utilizar la herramienta curl para realizar una petición utilizando el método OPTIONS.
$ curl -i -X OPTIONS concytec. gob. pe
$ curl -i -X OPTIONS minsa. gob. pe
La opción “-i”, para HTTP y FTP incluye las cabeceras de respuesta en el resultado.
La opción “-X” cambia el método utilizado cuando se inicia la transferencia.
Como se puede visualizar en los resultados correspondientes a las dos peticiones realizadas, los métodos soportados son mostrados en la cabecera de nombre “Allow:”
Si se realizar una petición a métodos no soportados, el servidor responderá con un código de estado “405 Method Not Allowed”
Fuentes:
https://www.rfc-editor.org/rfc/rfc9110.html#name-options
https://curl.se/
Sobre el Autor
Alonso Eduardo Caballero Quezada - ReYDeS
Instructor y Consultor Independiente en Ciberseguridad
WhatsApp: https://wa.me/51949304030
Correo Electrónico: ReYDeS@gmail.com
Twitter: https://twitter.com/Alonso_ReYDeS
Youtube: https://www.youtube.com/c/AlonsoCaballero
LinkedIn: https://pe.linkedin.com/in/alonsocaballeroquezada/