码迷,mamicode.com
首页 > Web开发 > 详细

web服务器的原理

时间:2019-03-14 18:10:35      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:结束   访问   其它   查看   会话   读取   htm   客户端   没有   

一:什么是web服务器

web服务器是可以向浏览器等Web客户端提供文档的计算机的程序。当web浏览器连接到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看文件(也就是文件的类型)。

 

二:web服务器的工作原理

Web服务器的工作过程包括了四步,建立连接、发送请求、发出响应和关闭连接。

  (1)客户端发送请求

  客户端(通过浏览器)和Web服务器建立TCP连接,连接建立以后,向Web服务器发出访问请求(如get)。根据HTTP协议,该请求中包含了客户端的IP地址、浏览器的类型和请求的URL等一系列信息。

  (2)服务器解析请求

  Web服务器对请求按照HTTP协议进行解码来确定进一步的动作,设计的内容有三鼐要点:方法(GET)、文档(/sample.html)、和浏览器使用的协议(HTTP/1.1)其中方法告诉服务器应完动的动作。

  (3)读取其它信息

    Web服务器根据需要去读取请求的其它部分。在HTTP/1.1下,客户还应给服务器提供关于它的一些信息。元信息(metainformation)可用来描述浏览器及其能力,以使服务器能据此确定如何返回应答。

  (4)完成请求的动作

  若现在没有错误出现,WWW服务器将执行请求所要求的动作。要获取(GET)一个文档,web服务器在其文档树中搜索请求的文件(/sample.html)。这是由服务器机器上作为操作系统一部分的文件系统完成的。若文件能找到并可正常读取,则服务器将把它返回给客户。

  如果成功:文件被发送出去。

  如果失败:返回错误指示。

    如果请求的文件没有找到或找到但无法读取,测请求无法满足,并返回错误的状态码告知用户。

  (5)关闭文件和网络连接,结束会话。

  当文件已被发送或错误已发出后,web服务器结束整个会话。它关闭打开的的被请求文件,关闭网络端口从而结束网络连接。

web服务器的原理

标签:结束   访问   其它   查看   会话   读取   htm   客户端   没有   

原文地址:https://www.cnblogs.com/funnn24/p/10531873.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!