Web服务器工作原理

Web服务器的工作原理

一、Web服务器工作原理概述

我们最常说的Web服务器指的是网站服务器,它是建立在Internet之上并且驻留在某种计算机上的程序。Web服务器可以向Web客户端(如浏览器)提供文档或其他服务,只要是遵循HTTP协议而设计的网络应用程序都可以是Web客户端。

Web服务器和HTTP服务器可以说是同一个东西,当然非得细分的话,HTTP服务器是建立在HTTP协议之上的提供文档浏览的服务器,更多的是提供静态的文件。而Web服务器涵盖了HTTP服务器(这一点可以自行百度百科), Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

二、Web服务器工作原理图解

 

 

这张图,将一次Web服务的工作流程过一遍,我们假设以浏览器作为客户端

(1) 用户做出了一个操作,可以是填写网址敲回车,可以是点击链接,可以是点击按键等,接着浏览器获取了该事件。

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

(3) 浏览器将用户的事件按照HTTP协议格式**打包成一个数据包,其实质就是在待发送缓冲区中的一段有着HTTP协议格式的字节流。

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

(5) 服务端程序拿到该数据包后,同样以HTTP协议格式解包,然后解析客户端的意图。

(6) 得知客户端意图后,进行分类处理,或是提供某种文件、或是处理数据。

(7) 将结果装入缓冲区,或是HTML文件、或是一张图片等。

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

(9) 服务器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到客户端。

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

(11) 浏览器将HTML文件展示在页面

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

 

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

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

高级的服务器无非就是将这三个部分更加细致的设计了。

 

转载于:https://www.cnblogs.com/rmbdswd/p/10515303.html

Web服务器的工作原理可以简单描述为以下几个步骤: 1. 客户端发送请求:当用户在浏览器中输入网址或点击链接时,浏览器会发送一个HTTP请求给服务器。这个请求包含了要访问的资源的信息,如URL、请求方法(GET、POST等)等。 2. 服务器接收请求:Web服务器接收到客户端发送的请求后,会解析请求的内容,包括URL、请求方法和其他附加信息。 3. 处理请求:根据解析到的URL和请求方法,服务器会执行相应的处理逻辑来获取请求的资源。这可能涉及到读取文件、从数据库中检索数据或执行其他必要的操作。 4. 生成响应:服务器根据处理请求的结果生成一个HTTP响应。这个响应包含了响应状态码(例如200表示成功、404表示资源未找到等)、响应报头(包含有关响应的元数据)和响应正文(包含实际的内容)。 5. 发送响应:服务器将生成的HTTP响应发送回客户端。这个过程中,响应会经过网络传输,并由客户端浏览器接收。 6. 客户端渲染:一旦客户端浏览器接收到服务器发送的响应,它会根据响应的内容进行解析和渲染,最终呈现给用户。 整个过程中,Web服务器起到了中间人的角色,负责接收客户端请求、处理请求、生成响应并发送回客户端。这样,用户就可以通过浏览器与Web服务器进行交互,获取所需的网页和其他资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值