Web服务器工作原理详解

来源:微云 时间:2022-08-14 13:04:52阅读:0

Web我们最常说的服务器概念广泛Web以网站服务器为基础的服务器互联网停留在计算机上的程序。Web可向服务器Web只要遵循,客户端(如浏览器)提供文档或其他服务HTTP协议设计的网络应用程序可以是Web客户端。

Web服务器工作原理详解

Web服务器和HTTP服务器可以说是同一件事,当然要细分,HTTP基于服务器HTTP提供文档浏览的服务器更多的是提供静态文件Web服务器覆盖HTTP服务器(这个可以自己百度百科),Web服务器不仅可以存储信息,还可以通过用户Web操作脚本和程序,基于浏览器提供的信息。

Web服务器约等于HTTP其务器 其他服务

目前所熟知的Web服务器很多,最主流的是Apache,Nginx,IIS

各大Web为了某种情况,服务器的实现细节不同。但是他们的Web服务器基础工作原理是相同的,这也是本次基础篇所讲解的内容。

一、Web图解服务器的工作原理

首先暂时不考虑HTTP我们先遵循协议的各种要求**(Web这张图将一次描述服务器的工作原理Web再次完成服务流程,假设浏览器是客户端

(1)用户做了一个操作,可以是填写网站敲回车,点击链接,点击按钮,然后浏览器获取事件。

(2)建立浏览器和对端服务程序TCP连接。

(3)浏览器遵循用户的事件HTTP协议格式**打包成数据包,本质上是在待发送缓冲区的一段HTTP协议格式的字节流。

(4)浏览器确认对端可写,并推入数据包互联网,该包最终通过网络提交到对端服务程序。

(5)服务端程序拿到数据包后,也是如此HTTP解包协议格式,然后分析客户端的意图。

(6)了解客户端意图后,进行分类处理,或提供某些文件,或处理数据。

(7)将结果放入缓冲区或HTML文件,或图片等。

(8)按照HTTP协议格式包装(7)中的数据

(9)服务器确认对端可写,并推入数据包互联网,该包最终通过网络提交给客户端。

(10)浏览器拿到包后,以HTTP假设是协议格式解包,然后分析数据HTML文件。

(11)浏览器将HTML页面上显示文件

以上为Web服务器工作的基本原理。不难发现,这只是一个简单的网络通信。我们应该相信,作为一个服务器,只有三个基本的工作

接收数据2.发送数据3.数据处理

而Web服务器的本质是接收数据⇒HTTP解析⇒逻辑处理⇒HTTP封包⇒发送数据

先进的服务器只不过是这三个部分的更详细的设计。

二、Web服务器之提供静态文件工作原理图解

Web服务器的主要功能是提供静态文件。大多数日常在线浏览都是网页浏览,只有在少数时候才会提交一些数据。因此,我们将重点关注最后一张图片GET请求下的Web服务器工作原理。

其它过程基本不变,重点是红蓝。

(1)用户提交数据,假设用户点击按钮提交填写的信息。将在(3)中使用POST格式写入,并填写提交给服务端的可执行程序路径。

(6)服务与服务端CGI绑定、复制过程,用管道传输参数和接收结果

(7)子过程执行CGI,接收(6)父进程传输的参数,计算返回结果。

最后父进程将结果装入静态模板文件,放入缓冲区

四、动态技术

我们必须明白,Web服务器主要是短连接,数据到达浏览器时必须保持静态。所以所谓的动态实际上是指两种情况

服务端产生:

(1)用户POST将数据提交给一个程序,程序根据数据作为参数运行,得到结果,并将其放入静态模板页面,然后返回到静态页面。但对于用户来说,同一页面在操作后有不同的数据。这是动态页面。(CGI原理)

(2)PHP原理是,用户GET请求一个php服务器首先执行后缀文件php后缀文件中的PHP将结果填入代码的位置,然后返回代码。当然,在返回之前也可以提交数据参与操作。

客户端生产:

(1)用户GET请求一个JavaScript服务端不做任何操作返回静态文件。浏览器收到了这个JS本地执行并更新文件页面。

(2)用户POST将数据提交交数据,服务端根据提交的数据指令返回静态文件,浏览器在收到后执行并更新。

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

本站原创内容未经允许不得转载,或转载时需注明出处:https://news.kd010.com/fwqjs/12747.html

TAG标签:web服务器服务器

相关推荐

返回顶部