Métodos de solicitud
Lección 21 de 47 del curso Redes con la terminal de Coddy.
El método indica qué tipo de operación quieres realizar. Cuatro cubren casi todo:
- GET: dame esto. No cambia nada.
- POST: aquí hay algunos datos, haz algo con ellos.
- PUT: almacena esto en este lugar exacto.
- DELETE: elimínalo.
GET es seguro: nunca debería cambiar nada en el servidor, por eso un navegador puede obtener una página dos veces sin pedir permiso. Esa es también la razón por la que un enlace que elimina algo es un error de diseño, ya que cualquier cosa que siga enlaces podría activarlo.
Un servidor puede negarse a aceptar un método que no implementa, y lo indica con un código de estado en lugar de un mensaje de error. El servidor de archivos simple de Python, por ejemplo, entiende GET y HEAD y nada más.
curl envía GET a menos que se indique lo contrario. -X cambia el método.
Desafío
IntermedioPide a un servidor que haga algo que no admite y lee su respuesta.
El servidor de archivos de Python solo entiende GET y HEAD. Sirve una carpeta en el puerto 9111, después envíale un POST e imprime únicamente el código de estado numérico que responde.
Salida esperada:
501501 significa "not implemented".
-o /dev/nulldescarta el cuerpo y-w "%{http_code}"imprime el código.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Redes con la terminal
2Nombres y DNS
Por qué existen los nombresEl archivo hostsBuscar un nombreTipos de registrosRepaso: nombres5HTTP a mano
Anatomía de una solicitudMétodos de solicitudCódigos de estadoEncabezados de respuestaEscribir una respuestaRepaso: conceptos básicos de HTTPPractica por tu cuenta: Playground de Terminal