Hypertext Transfer Protocol
Hypertext Transfer Protocol
Puertos: 80/TCP
Versiones [editar]
HTTP ha pasado por múltiples versiones del protocolo, muchas de las
cuales compatibles con las anteriores. El RFC 2145 describe el uso de los
números de versión de HTTP. El cliente le dice al servidor al principio de la
petición la versión que usa, y el servidor usa la misma o una anterior en su
respuesta.
0.9
Obsoleta. Soporta sólo un comando, GET, y además no especifica el
número de versión HTTP. No soporta cabeceras. Como esta versión no
soporta POST, el cliente no puede enviarle mucha información al servidor.
HTTP/1.0 (mayo 1996)
Esta es la primera revisión del protocolo que especifica su versión en las
comunicaciones, y todavía se usa ampliamente, sobre todo en servidores
proxy.
HTTP/1.1 (junio 1999)1 2
Versión actual; las conexiones persistentes están activadas por defecto y
funcionan bien con los proxies. También soporta peticiones en paralelo
(pipelining), permitiendo enviar múltiples peticiones a la vez, lo cual hace
que el servidor pueda prepararse para una sobrecarga de trabajo y servir
las solicitudes más rápidamente al cliente.
HTTP/1.2
Los primeros borradores de 1995 del documento PEP — an Extension
Mechanism for HTTP (el cuál propone el Protocolo de Extensión de
Protocolo, abreviado PEP) los hizo el World Wide Web Consortium y se
envió al Internet Engineering Task Force. El PEP inicialmente estaba
destinado a convertirse en un rango distintivo de HTTP/1.2. 3 En borradores
posteriores, sin embargo, se eliminó la referencia a HTTP/1.2. El RFC 2774
(experimental), HTTP Extension Framework, incluye en gran medida a PEP.
Se publicó en febrero de 2000.
Ejemplo de un diálogo HTTP [editar]
Para obtener un recurso con el URL http://www.tuhost.example/index.html
HTTP/1.1 200 OK
Date: Fri, 31 Dec 2003 23:59:59 GMT
Content-Type: text/html
Content-Length: 1221
<html>
<body>
<h1>Página principal de tuHost</h1>
(Contenido)
.
.
.
</body>
</html>
← 1xx Mensajes
N° Descripción
200 OK
201-203 Información no oficial
204 Sin Contenido
205 Contenido para recargar
206 Contenido parcial
← 3xx Redirección hacia otro URL
N° Descripción
300 Múltiples posibilidades
301 Mudado permanentemente
302 Encontrado
303 Vea otros
304 No modificado
305 Utilice un proxy
307 Redirección temporal
← 4xx Error por parte del cliente
N° Descripción
400 Solicitud incorrecta
401 No autorizado
402 Pago requerido
403 Prohibido
404 No encontrado
405 Método no permitido
406 No aceptable
407 Proxy requerido
408 Tiempo de espera agotado
409 Conflicto
410 Ya no disponible
411 Requiere longitud
412 Falló precondición
413 Entidad de solicitud demasiado larga
414 URL de solicitud demasiado largo
415 Tipo de medio no soportado
416 Rango solicitado no disponible
417 Falló expectativa
← 5xx Error por parte del servidor
N° Descripción
500 Error interno
501 No implementado
502 Pasarela incorrecta
503 Servicio no disponible
504 Tiempo de espera de la pasarela agotado
505 Versión de HTTP no soportada