Web服务器的工做原理及其相关协议

阿里云代金券 | 阿里云优惠券 |阿里云优惠码|云服务器|阿里云|阿里云代金券 – 限时领取1000元阿里云代金券html

WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 通俗的说,Web服务器是能够向发出请求的浏览器提供文档的程序。
一、服务器是一种被动程序:只有当Internet上运行在其余计算机中的浏览器发出请求时,服务器才会响应。
2 、最经常使用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Services,IIS)。
三、Internet上的服务器也称为Web服务器,是一台在Internet上具备独立IP地址的计算机,能够向Internet上的客户机提供WWW、Email和FTP等各类Internet服务。
四、Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的缘由。
Web服务器不只可以存储信息,还能在用户经过Web浏览器提供的信息的基础上运行脚本和程序。web

Web服务器的工做原理:浏览器

(1)客户端发送请求服务器

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

(2)服务器解析请求网站

Web服务器对请求按照HTTP协议进行解码来肯定进一步的动做,设计的内容有三个要点:方法(GET)、文档(/sample.html)、和浏览器使用的协议(HTTP/1.1)其中方法告诉服务器应完动的动做,GET方法的含义很明显是:服务器应定位、读取文件并将它返回给客户。阿里云

Web服务器软件如今就知道了,它应该找到文件/sample.html,并使用HTTP/1.1协议将内存返回给客户。信息是通过与请求到来相同的链接发出的,因此服务器不须要定们客户或建立新的链接。操作系统

(3)读取其它信息(非必须步骤)翻译

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

(4)完成请求的动做

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

首先,web服务器发送一个状态码及一些描述信息。既然文件已经找到,则发送状态码200,表示一切都OK ,文档随后发出,由于发送的信息是HTML文档,因此Content-type 取值为text/html。文档长为1024个字节,因此Content-type 取1024 。服务器软件的标识及文件的时间属性信息也被包含在头域中。

若是请求的文件没有找到或找到但没法读取,测请求没法知足。这时将返回不一样于200的状态码。最多见的问题是请求中的文件名拼写有误,因此服务器没法找到该文件。这种状况下,服务器将发送一个状态码—404 给客户。

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

当文件已被发邮或错误已发出后,web服务器结束整个会话。它关闭打开的的被请求文件,关闭网络端口从而结束网络链接。有关的其它工做则是由客户端来完成的,包括接收数据,并以用户可读的方式呈现出来。这些与服务器无关。

Web服务器是经过HTTP(超文本传输协议)与客户端浏览器来进行信息交流的,下面简单介绍下HTTP。
HTTP协议(超文本协议)
(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可使浏览器更加高效,使网络传输减小。它不只保证计算机正确快速地传输超文本文档,还肯定传输文档中的哪一部分,以及哪部份内容首先显示(如文本先于图形)等。

HTTP是客户端浏览器或其余程序与Web服务器之间的应用层通讯协议。在Internet上的Web服务器上存放的都是超文本信息,客户机须要经过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不只可用于Web访问,也能够用于其余因特网/内联网应用系统之间的通讯,从而实现各种应用资源超媒体访问的集成。

咱们在浏览器的地址栏里输入的网站地址叫作URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌地址同样,每一个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级连接时,URL就肯定了要浏览的地址。浏览器经过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。

TCP/IP网络协议
TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,中文译名为传输控制协议/互联网络协议)协议, TCP/IP(传输控制协议/网间协议)是一种网络通讯协议,它规范了网络上的全部通讯设备,尤为是一个主机与另外一个主机之间的数据往来格式以及传送方式。TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法。在数据传送中,能够形象地理解为有两个信封,TCP和IP就像是信封,要传递的信息被划分红若干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息,再将TCP信封塞入IP大信封,发送上网。在接受端,一个TCP软件包收集信封,抽出数据,按发送前的顺序还原,并加以校验,若发现差错,TCP将会要求重发。所以,TCP/IP在INTERNET中几乎能够无差错地传送数据。 对普通用户来讲,并不须要了解网络协议的整个结构,仅需了解IP的地址格式,便可与世界各地进行网络通讯。

FTP协议(文件传输协议)
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可使用FTP客户端经过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,一般利用FTP协议把网页或程序传到Web服务器上。此外,因为FTP传输效率很是高,在网络上传输大的文件时,通常也采用该协议。
默认状况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。可是,是否使用20做为传输数据的端口与FTP使用的传输模式有关,若是采用主动模式,那么数据传输端口就是20;若是采用被动模式,则具体最终使用哪一个端口要服务器端和客户端协商决定。

阿里云代金券 | 阿里云优惠券 |阿里云优惠码|云服务器|阿里云|阿里云代金券 – 限时领取1000元阿里云代金券

相关文章
相关标签/搜索