1.3 Web应用程序的工作原理

Web应用程序大体上可以分为静态网站和动态网站,早期的Web应用主要是静态页面的浏览,即静态网站。这些网站使用HTML语言来编写,放在Web服务器上。用户使用浏览器通过HTTP协议请求服务器上的Web页面,Web服务器处理接收到的用户请求后发送给客户端浏览器显示给用户,其工作流程如图1-12所示。

图1-12 静态网站的工作流程

随着网络的发展,很多线下业务开始向网上发展。基于Internet的Web应用也变得越来越复杂,用户所访问的资源已不局限于服务器中保存的静态网页。更多的内容需要根据用户的请求动态生成页面信息,即动态网站。这些网站通常使用HTML语言和动态脚本语言(如JSP、ASP或PHP等)编写,并将编写后的程序部署到Web服务器中。由Web服务器处理动态脚本代码并转换为浏览器可以解析的HTML代码,返回客户端浏览器显示给用户,其工作流程如图1-13所示。

图1-13 动态网站的工作流程

由此可见,静态网站类似于10年前研制的手机。这种手机只能使用出厂时设置的功能和铃声,用户不能添加或删除等;动态网站则类似于现在研制的手机,用户在使用这些手机时可以根据个人喜好设置。