¿Fue la creación de la especificación de solicitud Http Xml el pivote más importante para la web?

Creo que XmlHttpRequest fue posiblemente el gran habilitador de una tendencia particular: las aplicaciones web que son más que solo aplicaciones CRUD impulsadas por formularios. Claro, podría hacer eso con Flash y Java de antemano, pero esas experiencias no eran inherentemente inherentes y requerían una gran energía de activación inicial para entrar (es por eso que este tipo de aplicaciones web tienden a tener todas sus características en Flash o Java )

Curiosamente, algunas personas habían creado un equivalente a XmlHttpRequest usando Flash o Java para hacer todas las comunicaciones del servidor, pero usan JavaScript para todos los elementos dinámicos de la interfaz de usuario. No eran populares porque Java y Flash insistían en arrancar todo su código de UI incluso cuando el código solo hacía comunicaciones de red. Esto hizo que las páginas con este contenido fueran muy “pesadas” en comparación con las aplicaciones XmlHttpRequest que comenzaron a ejecutarse de inmediato.

No (aunque me halaga tu pregunta). XmlHttpRequest fue simplemente una pequeña cosa que se basó en muchas de las otras piezas importantes que fueron la clave real del modelo web. En sí mismo no era un pivote clave, desbloqueó un montón de cosas que ya estaban allí que habían sido demasiado difíciles de armar.

Personalmente, elegiría tres cosas como las innovaciones web clave que han hecho que una arquitectura evolucione sorprendentemente limpiamente durante más de 20 años.

1- URLs. Ser capaz de nombrar cosas, señalar cosas y tener esta cosa que era opaca para los clientes, pero que unía todo era crucial.
2- HTTP como el “protocolo universal”. Antes de la web, pasamos mucho tiempo inventando nuevos protocolos de bajo nivel para cada pequeño dominio de aplicación. HTTP hizo que la solicitud / respuesta fuera muy genérica con muchos buenos lugares para evolucionar / innovar con el tiempo (tipos de contenido, etc.).
3- HTML dinámico. El material del modelo de objeto base estaba en el JavaScript temprano, pero la noción clave (introducida en IE4) era que todas las propiedades podían escribirse y cuando las cambiaba, la interfaz de usuario se actualizaba dinámicamente.

Cuando creamos XmlHttpRequest, estábamos mucho más centrados en ofrecer una excelente experiencia de aplicación para OWA que se basara en las 3 cosas anteriores: XmlHttpRequest era una pequeña pieza faltante de la plataforma necesaria para completar la imagen.