浏览器再浏览网页时,并不是请求一次,而是多次请求。当服务器第一次将网页以文本的形式送回浏览器时,浏览器先顺序阅读网页中的代码。当遇到图片,动画或者应用程序代码时,浏览器就会第二次请求,是服务器找到图像、动画、应用程序代码并运行它们。当结果被送回浏览器端时,已经变成可以被浏览器解读的HTML代码,这样反复请求多次,才能将整个网页显示出来。
浏览器打开网页的速度,取决于客户端计算机的性能、服务器的性能、网速、以及网页的大小等综合因素。
最复杂的网页不但包含应用程序,还使用数据库,其执行过程更加复杂。
包含数据库的动态网页的执行过程
1)浏览器向网络中的WEB服务器发送请求,指向某个动态网页。
2)WEB服务器接受请求信号后,将网页送至应用程序服务器。
3)应用程序服务器将查询指令发送到数据库驱动程序。
4)数据库驱动程序对数据库进行查询。
5)记录集被返回给数据库驱动程序。
6)驱动程序再将记录集送至应用程序服务器。
7)应用程序服务器将数据插入网页中,此时动态网页变成普通网页。
8)应用程序服务器查找网页中的应用程序服务器。
9)WEB服务器将完成的普通网页传回给浏览器。
10)浏览器接到WEB服务器送来的信号后开始解读HTML标签并将其转换,有时还执行脚本程序,然后将结果显示出来。
WEB服务器又称HTTP服务器,它用于管理WEB页面,并是这些页面通过本地网络或Internet供客户浏览使用。WEB服务器和浏览器大多位于两台不同的机器上,然而,在本地情况下,也可以在同一台机器上运行WEB服务器软件,通过这台机器的浏览器浏览WEB页面。
选择数据库时,不但要考虑网页的执行效率,还要考虑网站的兼容性。
上述摘自:DREAMWEAVER 8 网页制作教程(北京科海电子出版社)