Java Web开发从0到1
上QQ阅读APP看书,第一时间看更新

1.2 Web应用程序的工作原理

用户通过客户端浏览器访问网站或者其他网络资源时,通常需要在客户端浏览器的地址栏中输入URL(Uniform Resource Locator,统一资源定位符),或者通过超链接方式链接到相关网页或网络资源;然后通过域名服务器进行全球域名解析(DNS域名解析),并根据解析结果访问指定IP地址的网站或网页。

为了准确地传输数据,TCP采用了三次握手策略。首先发送一个带SYN(Synchronize)标志的数据包给接收方,接收方收到后,回传一个带有SYN/ACK(Acknowledgement)标志的数据包以示传达确认信息。最后发送方再回传一个带ACK标志的数据包,代表握手结束。在这个过程中,若出现问题导致传输中断了,TCP会再次发送相同的数据包。

在完成TCP后,客户端的浏览器正式向指定IP地址上的Web服务器发送HTTP(HyperText Transfer Protocol,超文本传输协议)请求;通常Web服务器会很快响应客户端的请求,将用户所需的HTML文本、图片和构成该网页的其他一切文件发送给用户。如果需要访问数据库系统中的数据,Web服务器就会将控制权转给应用服务器,根据Web服务器的数据请求读写数据库,并进行相关数据库的访问操作,应用服务器将数据查询响应发送给Web服务器,由Web服务器将查询结果转发给客户端的浏览器;浏览器解析客户端请求的页面内容;最终浏览器根据解析的内容进行渲染,将结果按照预定的页面样式呈现在浏览器上。概括起来,Web应用的工作原理如图1.3所示。

图1.3 Web应用的工作原理

说明:Web本意是蜘蛛网和网。现广泛译作网络、互联网等技术,表现为三种形式:超文本(HyperText)、超媒体(Hypermedia)、超文本传输协议(HTTP)。