今天我们主要来了解一下关于Web服务端的技术,基于浏览器客户端的技术,我们在访问一个网站的过程中,一般都能够了解到客户端网站速度的快慢问题,但是对于服务器端的技术我们一般不一定能够感觉到,因为我们也不知道访问网站服务器的稳定性与可靠性到底怎么样,应用了一些什么样的技术也不知,对于服务器端的相关知识也缺乏深入了解,今天我们就来详细了解一下基于Web服务端的核心技术。
一般服务器有那些特点?首先所有客户端的请求都需要传递给服务器端,服务器端接收到客户端发送过来的请求,对客户端的请求进行响应,服务端需要监听到客户端发送的请求,例如:如果服务器的端口是80,需要将请求进行整理分类,我们需要对服务器进行监听,监听完成之后需要去响应,我们需要去协调咱们的一个动态处理页面的引擎,或者去协调我们的数据库,去访问我们的硬盘将相应的内容读到硬盘中等等相关内容拼装好之后,再变成一个标准的HTML的源文件的页面再发送给客户端,一个是请求的过程,一个是响应的过程,这都是是Web服务器与客户端的交互原理过程,这就完成了Web工作原理的过程,客户端通过URL地址向服务端发送请求,服务器端处理客户端请求,完成整个前端Web工作原理。
例如:我们平时要去访问一个图片或者URL链接对应的是一个地址,平时我们打开的网页对应的图片点击属性就是关于图片的所有内容,一般图片是属于静态资源,会保存在我们服务器端的硬盘上,响应的时候直接从服务器端的硬盘上读取过来,然后发送给客户端即可。
第三点主要是指客户端与数据库之间的中间人,我们现在的客户端与服务端的技术是使用标准的三层架构,分别为:客户端、服务端、数据库。我们所有的数据都是保存在数据服务中,浏览器客户端是无法直接访问数据库的,需要通过服务器作为中转,然后到达数据服务端,这中间的交互过程其实就是客户端传递数据给服务器端理然后将数据传递给数据服务,最后再返回给客户端呈现网页,如果是静态资源就不需要经过数据库直接从客户端到服务器端的交互就完成了web的工作过程。
多层架构主要针对服务器端和数据库端,
Web服务器:web服务器一般只负责HTTP请求和转发请求,不负责直接与数据库交互,也不负责业务数据逻辑的处理过程。
应用服务器特点:不负责本身HTTP前端请求的处理,它主要负责核心业务逻辑处理,并且与数据库建立连接,例如:我们常用到的J2EE架构一般分为四层,web前端服务器和应用服务器。
数据库服务:对于数据服务我们可以细分为些数据服务只处理简单的请求,有些数据服务处理底层逻辑复杂的请求,甚至可以将服务器构建在云计算集群环境中或者说云计算平台上,层次可以分得更细,本质上这些服务器层次的划分都离不开三层基本架构的模型,我们学习只需要