Junior
177
¿Cómo se ve una solicitud HTTP?
Respuesta de la IA
sobes.tech AI
La solicitud HTTP consta de las siguientes partes:
- Línea de inicio (Request Line): Define el tipo de solicitud, la ruta al recurso y la versión del protocolo.
- Encabezados (Headers): Información adicional sobre la solicitud, el cliente o el cuerpo de la solicitud.
- Línea en blanco: Separa los encabezados y el cuerpo de la solicitud.
- Cuerpo de la solicitud (Body, opcional): Contiene los datos enviados al servidor (por ejemplo, en solicitudes POST).
Ejemplo de solicitud GET:
// Línea de inicio: método, ruta, versión del protocolo
// GET /index.html HTTP/1.1
// Encabezados: información sobre el cliente, la solicitud, etc.
// Host: www.example.com
// User-Agent: Mozilla/5.0
// Accept: text/html
// Línea en blanco: separa los encabezados del cuerpo (en este caso, no hay)
// Cuerpo de la solicitud (vacío para GET)
Ejemplo de solicitud POST:
// Línea de inicio
// POST /submit HTTP/1.1
// Encabezados
// Host: www.example.com
// Content-Type: application/x-www-form-urlencoded
// Content-Length: 25
// Línea en blanco
// Cuerpo de la solicitud
// name=test&value=data
Métodos principales de HTTP:
| Método | Descripción | ¿Tiene cuerpo de solicitud? |
|---|---|---|
| GET | Solicita datos del recurso especificado | No |
| POST | Envía datos para ser procesados en el recurso especificado | Sí |
| PUT | Reemplaza todas las representaciones actuales del recurso con los datos de la solicitud | Sí |
| DELETE | Elimina el recurso especificado | No |
| HEAD | Solicita los encabezados, como GET, pero sin cuerpo de respuesta | No |
| PATCH | Aplica cambios parciales al recurso | Sí |
| OPTIONS | Describe los parámetros de comunicación para el recurso objetivo | Opcional |