Web服务器⼯作原理
Web服务器的⼯作原理
⼀、Web服务器⼯作原理概述
我们最常说的Web服务器指的是⽹站服务器,它是建⽴在Internet之上并且驻留在某种计算机上的程序。Web服务器可以向Web客户端(如浏览器)提供⽂档或其他服务,只要是遵循HTTP协议⽽设计的⽹络应⽤程序都可以是Web客户端。
Web服务器和HTTP服务器可以说是同⼀个东西,当然⾮得细分的话,HTTP服务器是建⽴在HTTP协议之上的提供⽂档浏览的服务器,更多的是提供静态的⽂件。⽽Web服务器涵盖了HTTP服务器(这⼀点可以⾃⾏百度百科), Web服务器不仅能够存储信息,还能在⽤户通过Web浏览器提供的信息的基础上运⾏脚本和程序。
web服务器是什么服务器⼆、Web服务器⼯作原理图解
这张图,将⼀次Web服务的⼯作流程过⼀遍,我们假设以浏览器作为客户端
(1) ⽤户做出了⼀个操作,可以是填写⽹址敲回车,可以是点击链接,可以是点击按键等,接着浏览器获取了该事件。
(2) 浏览器与对端服务程序建⽴TCP连接。
(3) 浏览器将⽤户的事件按照HTTP协议格式**打包成⼀个数据包,其实质就是在待发送缓冲区中的⼀段有着HTTP协议格式的字节流。
(4) 浏览器确认对端可写,并将该数据包推⼊Internet,该包经过⽹络最终递交到对端服务程序。
(5) 服务端程序拿到该数据包后,同样以HTTP协议格式解包,然后解析客户端的意图。
(6) 得知客户端意图后,进⾏分类处理,或是提供某种⽂件、或是处理数据。
(7) 将结果装⼊缓冲区,或是HTML⽂件、或是⼀张图⽚等。
(8) 按照HTTP协议格式将(7)中的数据打包
(9) 服务器确认对端可写,并将该数据包推⼊Internet,该包经过⽹络最终递交到客户端。
(10) 浏览器拿到包后,以HTTP协议格式解包,然后解析数据,假设是HTML⽂件。
(11) 浏览器将HTML⽂件展⽰在页⾯
以上为Web服务器⼯作基本原理。其实不难发现,这仅仅只是⼀个简单的⽹络通信。我们应该深信,作为⼀个服务器,其根本的⼯作⽆⾮有三个
接收数据 2. 发送数据 3. 数据处理
⽽Web服务器的本质就是接收数据⇒ HTTP解析⇒逻辑处理⇒ HTTP封包⇒发送数据
⾼级的服务器⽆⾮就是将这三个部分更加细致的设计了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论