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

广告也精彩

WEB服务器,又称WWW(WORLDWIDEWEB)服务器,主要功能是提供在线信息浏览服务。一般来说,WEB服务器是一个向请求浏览器提供文档的程序。1.服务器是一个被动程序:只有当浏览器在其他计算机上运行时,服务器才会响应。2.最常用的Web服务器是Apache和Microsoft的Internet信息服务器(InternetInformationServices,IIS)。3.Internet上的服务器,又称Web服务器,是Internet上具有独立IP地址的计算机,可以为Internet上的客户机提供WWW.Email、FTP等Internet服务。4.Web服务器是指停留在互联网上某种类型计算机的程序。当Web浏览器(客户端)连接到服务器并要求文件时,服务器会处理请求并将文件反馈给浏览器,附带的信息会告诉浏览器如何查看文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这也是人们经常称之为HTTP服务器的原因。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,说明一切都可以,然后发送文件。因为发送的信息是HTML文档,所以Content-type的值是text/html。文档长1024字节,所以Content-type取1024字节。服务器软件的识别和文件的时间属性信息也包含在头域。如果请求的文件找不到或找不到,但无法读取,则无法满足测量请求。此时,将返回不同于200的状态码。最常见的问题是请求中的文件名拼写错误,因此服务器找不到文件。在这种情况下,服务器将向客户发送状态码-404。(5)关闭文件和网络连接,结束会话。当文件发送或错误时,web服务器将结束整个对话。它关闭打开的请求文件,关闭网络端口,以结束网络连接。其他相关工作由客户端完成,包括接收数据并以用户可读的方式呈现。这些与服务器无关。Web服务器通过HTTP(超文本传输协议)与客户端浏览器进行信息交流。下面简单介绍一下HTTP。HTTP协议(超文本协议)HTTP(HyperTextransferProtocol,超文本传输协议)是从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更高效,减少网络传输。它不仅保证了计算机正确快速地传输超文本文档,还确定了传输文档的哪一部分,以及首先显示的哪一部分(如文本先于图形)。HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。超文本信息存储在Internet上的Web服务器上,客户机需要通过HTTP协议传输要访问的超文本信息。HTTP包含命令和传输信息,不仅可以用于Web访问,还可以用于其他因特网/内联网应用系统之间的通信,从而实现各种应用资源超媒体访问的集成。我们在浏览器地址栏中输入的网站地址称为URL(UniformResourcelocator,统一的资源定位符)。就像每个家庭都有一个门牌地址一样,每个网页也有一个Internet地址。当您在浏览器地址框中输入URL或单击超级链接时,URL确定要浏览的地址。浏览器通过超文本传输协议(HTTP)提取网站在Web服务器上的网页代码,翻译成漂亮的网页。TCP/IP网络协议。TCP/IP是TransmissionControlProcol/InternetProcol的简写,中文译名为传输控制协议/互联网协议)协议,TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上所有的通信设备,特别是一个主机和另一个主机之间的数据交换格式和传输方式。TCP/IP是INTERNET的基本协议,也是计算机数据包装和搜索地址的标准方法。在数据传输中,可以生动地理解为有两个信封,TCP和IP就像信封。要传输的信息分为几个部分,每个部分插入一个TCP信封,并在信封上记录有分段号的信息,然后将TCP信封插入IP大信封并发送到互联网上。在接受端,一个TCP软件包收集信封,提取数据,并按发送前的顺序进行校验。如果发现错误,TCP将需要重新发送。因此,TCP/IP几乎可以在INT中无差错地传输数据。对于普通用户来说,只需了解网络协议的整个网络结构。FTP协议(文件传输协议)FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。FTP协议包括两部分,一部分是FTP服务器,另一部分是FTP客户端。FTP服务器用于存储文件,用户可以使用FTP客户端通过FTP协议访问FTP服务器上的资源。在开发网站时,通常使用FTP协议将网页或程序传输到Web服务器。此外,由于FTP传输效率高,该协议通常用于在网络上传输大文件。默认情况下,FTP协议使用TCP端口中的20和21两个端口,其中20个用于传输数据,21个用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关。如果采用主动模式,数据传输端口为20;如果采用被动模式,最终使用哪个端口需要服务器端和客户。

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

 

转载于天翼云知识,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...