¿Qué es HTTP?
También llamado: Hypertext Transfer Protocol, protocolo HTTP, HTTP/2, HTTP/3
HTTP es el protocolo con el que los navegadores piden páginas, imágenes y datos a los servidores web, y con el que estos responden. Cada visita a una web es una serie de peticiones y respuestas HTTP.
HTTP es un protocolo de petición y respuesta: el cliente pide un recurso con un método (GET, POST…) y el servidor contesta con un código de estado, unas cabeceras y, normalmente, un contenido. No guarda estado entre peticiones; para «recordar» al usuario se usan cookies.
Ejemplo
Una petición y su respuesta, vistas con curl -v:
GET /termino/dns/ HTTP/1.1
Host: example.com
User-Agent: curl/8.5.0
Accept: */*
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 5123
Cache-Control: max-age=3600
<!doctype html>...
Métodos más usados
| Método | Para qué |
|---|---|
GET |
Obtener un recurso |
POST |
Enviar datos (un formulario, crear algo) |
PUT / PATCH |
Reemplazar / modificar un recurso |
DELETE |
Borrar un recurso |
HEAD |
Como GET, pero solo cabeceras |
Versiones
- HTTP/1.1 — texto plano, una petición a la vez por conexión.
- HTTP/2 — binario y multiplexado: muchas peticiones en paralelo por una sola conexión.
- HTTP/3 — funciona sobre QUIC (UDP) en lugar de TCP; conecta más rápido y lleva mejor las redes inestables, como las móviles.
En la práctica, HTTP/2 y HTTP/3 solo se usan sobre conexiones cifradas, es decir, con HTTPS.
¿Tienes un producto o servicio relacionado con HTTP? Anúnciate en este término.
Términos relacionados
- HTTPS — HTTPS es HTTP con cifrado TLS. Protege los datos que viajan entre el navegador...
- URL — Una URL es la dirección completa de un recurso en Internet: indica el protocolo,...
- Código de estado HTTP — Un código de estado HTTP es el número de tres cifras con el que...
- Cookie — Una cookie es un pequeño dato que un servidor guarda en el navegador y...
- Caché — Una caché es un almacén temporal de copias de datos para servirlos más rápido...
- Servidor web — Un servidor web es el programa que recibe las peticiones HTTP de los navegadores...
Categorías: Web