Next: 2.1.2 Propiedades
Up: 2.1 Introducción
Previous: 2.1 Introducción
  Índice General
  Índice de Materias
El protocolo HTTP ya ha pasado por varias etapas:
- HTTP/0.9: primera versión. Definía un protocolo sencillo a nivel de aplicación para distribución de datos a través de redes.
- HTTP/1.0, definido en el RFC2.2 1945 [97]. La mejora más destacada fue el uso de cabeceras (headers) con metainformación de los datos que se transmiten. HTTP/1.0 no constituyó un estándar, simplemente fue considerado como RFC informativo, de todas maneras se implementó en una gran cantidad de servidores Web. Los problemas de HTTP/1.0 dieron lugar a la aparición de nuevos RFCs que intentaban solucionarlos:
- HTTP State Management Mechanism, propuesto en el RFC 2109 [98]: especifica la forma de mantener sesiones por medio de cookies. Propone dos nuevas cabeceras (Cookie y Set-Cookie ) y define el método para utilizarlas.
- Use and Interpretation of HTTP Version Numbers, RFC 2145 [104]: aclara las confusiones sobre la interpretación de los números de versión del protocolo HTTP debidas a la ambigüedad de la especificación HTTP/1.0.
- HTTP Authentication: Basic and Digest Access Authentication, propuesto en el RFC 2617 [108]: propone un nuevo método de autentificación basado en compendios (hash), llamado Digest Access Authentication, que mejora la seguridad del método Basic Access Authentication definido en HTTP/1.0.
- HTTP/1.1, fue definido en el RFC 2616 [107], integra en una sola especificación al anterior HTTP/1.0 con los añadidos definidos en los RFCs 2109, 2145 y 2617 (indicados anteriormente), además de otras mejoras. Las características más importantes de esta nueva versión del protocolo son:
- Integración de conexiones persistentes (Keep-Alive) en el protocolo.
- Búsqueda de incremento en el desempeño. Definición de uso de proxies HTTP.
- Soporte a host virtuales basados en nombre. Para ello se obliga a que las peticiones HTTP/1.1 incluyan un nuevo campo de encabezado llamado Host .
- Negociación de contenido. Clientes y servidores pueden, mediante intercambio de cabeceras, negociar características comunes. Cuando el servidor ofrece la información en diversas representaciones, el cliente puede seleccionar la que más le interesa. El ejemplo típico es tener un servidor con la información en varios idiomas y un cliente solicita el contenido según su idioma de preferencia.
- Nuevos métodos de petición (OPTIONS, TRACE, DELETE, PUT, CONNECT).
Actualmente HTTP/1.1 es una especificación estable que consigue el objetivo de ser un estándar que soluciona las debilidades de versiones anteriores. El W3C ha dado por cerrada la actividad de desarrollo de este protocolo, sin embargo se siguen realizando esfuerzos en temas relacionados con HTTP. Ejemplos de nuevas líneas de investigación son Jigsaw (vea la sección
en la página
) y nuevos protocolos que ligan el HTTP con XML como SOAP (vea la sección
en la página
).
Next: 2.1.2 Propiedades
Up: 2.1 Introducción
Previous: 2.1 Introducción
  Índice General
  Índice de Materias
Jose Manuel Lopez Franco
2001-10-15