En un sitio web o una aplicación web, ¿cuáles son las formas más comunes en que se envía una solicitud HTTP (realmente no creo que muchas personas escriban cosas en la barra de direcciones)?

En los primeros días de la web, cuando la mayoría de las páginas web consistían principalmente en texto con solo unas pocas incrustaciones multimedia, la principal fuente de solicitudes HTTP habría sido la gente haciendo clic en los enlaces. Pero poco después, las páginas web rápidamente se volvieron cada vez más complejas. Por lo tanto, por cada URL que escriba o enlace en el que haga clic, el navegador buscará automáticamente una docena o más de activos incrustados para representar la página.

Por lo tanto, la mayoría de las solicitudes HTTP fueron activadas por el motor del navegador al analizar el documento HTML y obtener las imágenes, hojas de estilo, favicons, etc. necesarios para representar la página.

Sin embargo, con el auge de la Web 2.0 (aplicaciones web enriquecidas impulsadas por AJAX) y las API REST, la mayoría de las aplicaciones ya no necesitan una carga de página para generar contenido adicional. Incluso las pestañas abiertas del navegador en segundo plano obtendrán contenido nuevo por sí solo, ya sea mediante la inserción del servidor o el sondeo. En este punto, es muy probable (dependiendo de sus hábitos de navegación y los sitios que visita), que la mayoría de las solicitudes HTTP que envía su navegador son activadas por el código JavaScript que realiza llamadas XHR.