web服务器服务器工作原理是什么?web浏览器处理结构分类

[复制链接]
查看1014 | 回复0 | 2022-12-10 13:59:32 | 显示全部楼层 |阅读模式
在日常生活中,我们身边的朋友、家人几乎每天都会访问一下网站,浏览一些资讯或者查找一些生活中问题。说到这,我们访问的网站都离不开WEB服务器,但是相信很多朋友不清楚WEB服务器是什么?工作原理是什么?以及它的工作流程,接下来小编为大家详细的讲解一下。

WEB服务器是什么?

Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文WEB服务器件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的原因。

Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

WEB服务器

WEB服务器工作原理是什么?

1.在用户代理上用户发起资源请求,请求内容包括但不限于:指定资源的唯一标识URI,指明动作类型(GET/POST/DELETE/PUT...)

2.用户代理解析用户输入URI并从中获取目标域名,交由DNS服务器解析。如果URI中指定某IP地址,这无需这步。

3.如果与服务器的会话还没建立,此时先建立TCP连接,并完成HTTP协商(确定双方均可接受的处理方式,包括协议版本,是否加密,内容格式等等)。

4.用户代理把请求内容封装成HTTP数据包向服务器发送。

5.服务器接收到资源请求并以之前协商好的方式解包并处理。

6.服务器请求的资源封装成HTTP数据包并返回给用户代理。

WEB服务器

WEB服务器工作流程

第一、建立连接

接受一个客户端连接

第二、接受请求报文

web服务器会从网络连接中读取数据,并将请求报文中的内容解析出来

web服务器处理结构分类:

单线程web服务器

多线程web服务器

复用的I/O服务器

复用的多线程web服务器

第三、处理请求

一旦web服务器收到了请求,就可以根据方法、资源和首部来对请求进行处理

第四、对资源的映射及访问

web服务器是资源服务器,负责发送预先创建好的资源

第五、构建响应

web服务器识别出资源后,就执行请求方法中描述的动作,并且构建响应状态码、响应首部、响应主题

响应报文通常包括:

MIMEL类型的content-type

content-length

实体内容

重定向:

web服务器有时会返回重定向响应而不是成功的报文,可以将浏览器重定向到其他地方去执行请求,状态码是3XX,重定向可能出现如下几种情况:

1.永久搬离的资源 ,状态码是301

2.临时搬离的资源,如果资源被临时移走或重命名,服务器可能希望将客户端重定向到新的位置上去,但因为是临时的,服务器希望客户端仍然会使用老的URL,并且收藏夹的url也不会发生变化,返回303状态码

第六、发送响应

服务器跟客户端会有多个连接,有些事空闲的,有些事持久的,对非持久连接,发送报文后,应该关闭。

对于持久连接,要正确地计算content-length,否则客户端就不知道什么时候响应结束了,因为多个HTTP请求在一个TCP连接上跑,对于多媒体类型,用分块传输的方式,如果content-length错误,事务处理的另一端就无法精确地检测出一条报文的结束和另一条报文的开始

第七、记录日志

以上为大家讲解的内容就是关于WEB服务器是什么?工作原理是什么?以及它的工作流程,相信很多朋友看完之后都会对它有所了解。当我们下次再访问网站时候,心里就会清楚它的工作原理。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则