首页 理论教育 JavaEE编程技术:Web服务器原理解析

JavaEE编程技术:Web服务器原理解析

时间:2023-10-28 理论教育 版权反馈
【摘要】:Web服务器的工作过程分四个阶段:连接、请求、应答、关闭连接,Web服务器通信的四个步骤紧密相连、相互依赖,可以支持多进程的并发操作。

JavaEE编程技术:Web服务器原理解析

作为一种资源的组织和表达机制,Web已成为Internet最主要的信息传送媒介,而Web服务器则是Web系统的一个重要组成部分。完整的Web结构应包括HTTP协议、Web服务器、通用网关接口CGI、Web应用程序接口、Web浏览器。

通常来说,Web服务器以HTTP为核心,以Web UI为向导,同时支持高负载、企业级特性、事务和队列、多通道通信等实现。对于一个应用服务器程序,有四方面的元素是必不可少的:客户端、服务器端、通信交互协议、服务器端的资源。客户端通过相关协议发送请求到服务器端,服务器端通过通信协议返回响应内容给客户端。

Web服务器的工作过程分四个阶段:连接、请求、应答、关闭连接,Web服务器通信的四个步骤紧密相连、相互依赖,可以支持多进程的并发操作。

第一阶段:在Web服务器端和客户端应用程序之间通过指定的协议建立一条通信渠道,以供数据交互服务。在这一阶段主要完成两个操作:首先浏览器发出请求,表示要和服务器端程序通信,然后浏览器通过Socket连接与服务器建立TCP交互信道。(www.xing528.com)

第二阶段:客户端应用程序通过之前创建的通信渠道向其服务器端发起数据交互请求。在这一阶段,第一步是浏览器首先将请求的数据装入HTTP格式协议,封装成通信数据包;第二步是把封装好的数据包写入信道并发送到服务器端。

第三阶段:服务器端接受客户请求并把响应数据传输到Web客户端。第一步是对接收到的数据包以超文本传输协议HTTP的格式进行逆向解析,得到请求的原文;第二步是进行数据处理,如检索数据、更新数据、插入数据、删除数据等;第三步是把响应数据再次以HTTP格式封装成数据包;第四步是把数据包通过之前创建好的信道发送到浏览器。

第四阶段:与客户端完成一次数据交互后,Web服务器断开之前创建的信道,释放资源,完成交互过程。在此阶段,第一步是接收服务器端的响应数据包;第二步则同样以HTTP的格式对数据包进行解释;第三步输出展示相关信息到视图页面;第四步断开本次交互所创建的连接信道,释放相关资源,一次完整的交互请求至此完成。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈