🧠 Introducción
Cuando desarrollas aplicaciones web, es esencial comprender cómo interactúan el cliente y el servidor. Los métodos HTTP como GET
, POST
, PUT
y DELETE
son la base de esa comunicación, especialmente en APIs REST. En esta guía, te explico para qué sirve cada uno y cómo implementarlos en PHP.
🔎 ¿Qué son los métodos HTTP?
Son acciones que indican qué operación desea realizar el cliente sobre un recurso del servidor. Se utilizan tanto en formularios como en APIs.
📌 Métodos principales:
1. GET – Obtener datos
Solicita datos de un servidor.
Ejemplo:
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
echo "ID recibido: " . $_GET['id'];
}
📎 Uso típico: obtener detalles de un producto, usuario, etc.
2. POST – Enviar datos
Envía datos para crear un nuevo recurso.
Ejemplo:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nombre = $_POST['nombre'];
echo "Nombre recibido: $nombre";
}
📎 Uso típico: formularios de registro, envío de comentarios, etc.
3. PUT – Actualizar datos
Actualiza un recurso existente. En PHP requiere leer el cuerpo de la solicitud.
Ejemplo:
if ($_SERVER['REQUEST_METHOD'] == 'PUT') {
parse_str(file_get_contents("php://input"), $_PUT);
echo "Actualizando ID " . $_PUT['id'];
}
📎 Uso típico: editar perfiles, cambiar configuraciones, etc.
4. DELETE – Eliminar datos
Borra un recurso.
Ejemplo:
if ($_SERVER['REQUEST_METHOD'] == 'DELETE') {
parse_str(file_get_contents("php://input"), $_DELETE);
echo "Eliminando ID " . $_DELETE['id'];
}
📎 Uso típico: eliminar registros, usuarios, productos, etc.
🔁 Comparación entre métodos
| Método | Función principal | Envía datos en... | Seguridad |
| ------ | ----------------- | ------------------ | --------- |
| GET | Leer datos | URL (query string) | Menor |
| POST | Crear datos | Cuerpo | Media |
| PUT | Actualizar datos | Cuerpo | Media |
| DELETE | Eliminar datos | Cuerpo | Media |
✅ Conclusión
Conocer y aplicar correctamente los métodos HTTP es fundamental para cualquier desarrollador web. Utiliza GET
para leer, POST
para crear, PUT
para actualizar y DELETE
para eliminar. Estos son los pilares de un sistema CRUD bien diseñado y RESTful.