web服务器原理

一、概述

  Web服务器概念较为广泛,我们最常说的Web服务器指的是网站服务器,它是建立在Internet之上并且驻留在某种计算机上的程序。Web服务器可以向Web客户端(如浏览器)提供文档或其他服务,只要是遵循HTTP协议而设计的网络应用程序都可以是Web客户端。

二、web服务器工作原理

  假设把浏览器当作客户端

  1.用户做出了一个操作,可以是填写网址敲回车,可以是点击链接,可以是点击按键等,接着浏览器获取了该事件。

  2.浏览器与对端服务程序建立TCP连接。

  3.浏览器将用户的事件按照HTTP协议格式**打包成一个数据包,其实质就是在待发送缓冲区中的一段有着HTTP协议格式的字节流。
  4. 浏览器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到对端服务程序。
  5. 服务端程序拿到该数据包后,同样以HTTP协议格式解包,然后解析客户端的意图。
  6.得知客户端意图后,进行分类处理,或是提供某种文件、或是处理数据。
  7.将结果装入缓冲区,或是HTML文件、或是一张图片等。

  8.浏览器将HTML文件展示在页面中。

三、web服务器数据提交

   用户提交数据,假设用户点击一个按键提交填好的信息。以POST格式写入,并填入提交至服务端的可执行程序的路径。 服务端将参数与该CGI绑定,

复制进程,用管道传递参数和接收结果, 子进程执行CGI,接收(6)父进程传来的参数,运算完成返回结果。
最后父进程将结果装入静态模板文件,放入缓冲区。

四、宕机解决步骤

  1.了解发生了什么

  2.最简单的解决方案往往是最好的

  3.基本故障处理方法没有效果怎么办检查日志并尝试查明在Web服务器宕机时日志中记录的那些信息。将这些信息发给在故障处理和解决领域更有经

验的专业人士,可能会获得更多的帮助。同样的,如果已经确认网络连接不是问题,就可以使用Wireshark抓包工具对网络中传输的数据进行抓取分析,以此

协助处理问题。

五、总结

  知道了web服务器究竟是什么,不再像以前那么陌生,用起来也会更好用,觉得收获很大。

原文地址:https://www.cnblogs.com/-heart-/p/10530955.html