web服务器的原理
Web服务器可以向Web客户端(如浏览器)提供文档或其他服务,只要是遵循HTTP协议而设计的网络应用程序都可以是Web客户端。HTTP服务器是建立在HTTP协议之上的提供文档浏览的服务器,更多的是提供静态的文件。而Web服务器涵盖了HTTP服务器, Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。
工作流程如下:用户做出了一个操作,接着浏览器获取了该事件。浏览器与对端服务程序建立TCP连接。浏览器将用户的事件按照HTTP协议格式打包成一个数据包,其实质就是在待发送缓冲区中的一段有着HTTP协议格式的字节流。浏览器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到对端服务程序。服务端程序拿到该数据包后,同样以HTTP协议格式解包,然后解析客户端的意图。得知客户端意图后,进行分类处理,或是提供某种文件、或是处理数据。将结果装入缓冲区,按照HTTP协议格式将数据打包。服务器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到客户端。 浏览器拿到包后,以HTTP协议格式解包,然后解析数据,假设是HTML文件。 浏览器将HTML文件展示在页面
web服务器的工作有三个:接收数据、发送数据、数据处理。Web服务器的本质就是 接收数据 ⇒ HTTP解析 ⇒ 逻辑处理 ⇒ HTTP封包 ⇒ 发送数据