web服务器的原理

一、web服务器的定义

  Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前比较流行的的Web服务器有Apache Nginx。

二、web服务器的工作原理

  工作原理并不复杂,一般可分成如下4个步骤:连接过程、请求过程、应答过程、关闭连接

  连接过程:Web服务器和其浏览器之间所建立起来的一种连接。查看连接过程是否实现,用户可以找到和打开socket这个虚拟文件,这个文件的建立意味着连接过程这一步骤已经成功建立。

  请求过程:Web的浏览器运用socket这个文件向其服务器而提出各种请求。

  应答过程:运用HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进而实施任务处理,然后运用HTTP协议把任务处理的结果传输到Web的浏览器,同时在Web的浏览器上面展示上述所请求之界面。

  关闭连接:当上一个步骤--应答过程完成以后,Web服务器和其浏览器之间断开连接之过程。

  上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相混合的技术。

工作原理图

   

从发起请求到将结果返给用户,web服务器工作原理流程,文字表达如下

  (1) 用户发起一个post/get请求。
  (2) 浏览器与对端服务程序建立TCP连接。
  (3) 浏览器将用户的事件按照HTTP协议格式**打包成一个数据包,其实质就是在待发送缓冲区中的一段有着HTTP协议格式的字节流。
  (4) 浏览器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到对端服务程序。
  (5) 服务端程序拿到该数据包后,同样以HTTP协议格式解包,然后解析客户端的意图。
  (6) 得知客户端意图后,进行分类处理,或是提供某种文件、或是处理数据。
  (7) 将结果装入缓冲区,或是HTML文件、或是一张图片等。
  (8) 按照HTTP协议格式将(7)中的数据打包
  (9) 服务器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到客户端。
  (10) 浏览器拿到包后,以HTTP协议格式解包,然后解析数据,假设是HTML文件。
  (11) 浏览器将HTML文件展示在页面。

以上就是web服务器的工作原理。

posted @ 2019-03-14 15:50  QAQqiulin  阅读(304)  评论(0编辑  收藏  举报