Web服务器是一种驻留在因特网上的计算机程序,主要功能是存储、处理和传递网页给请求的客户端,通常传递的内容包含HTML文档、图像、样式表或脚本等。
Web服务器也称为WWW(World Wide Web)服务器,其核心功能是提供网页信息浏览服务,具体如下:
1、基本概念
定义:Web服务器一般指网站服务器,是因特网上的一种计算机程序,向请求终端提供服务。
别名:也称为WWW(World Wide Web)服务器。
主要功能:提供网页信息浏览服务,严格来说只负责处理HTTP协议请求并发送静态页面内容。
2、工作原理
连接建立:通过TCP协议的三次握手与目标Web服务器建立连接。
HTTP请求:用户代理发起资源请求,通常是URL和动作类型如GET/POST等。
DNS解析:用户代理解析URL获取目标域名并交由DNS进行解析。
TCP链接:建立TCP链接并完成HTTP协商,包括协议、内容格式和加密方式。
数据包处理:服务器接收到资源请求后按照协商解包数据,并将用户需要的内容打包成HTTP数据包返回给用户。
3、主流Web服务器软件
Apache:市场占有率较高,在前1K网站排名中占有率最高。
Nginx:在前1K网站排名中占有率最高。
IIS:由Microsoft开发,也是主流的Web服务器之一。
4、应用层HTTP协议
建立连接:通过申请Socket套接字实现,客户端将请求发送到服务器监听端口上。
发送请求:客户端将请求发送到服务器的监听端口上完成一次请求动作。
发送响应:服务器监听请求并处理之后将响应内容消息发回客户端。
关闭连接:客户端和服务器双方关闭Socket结束TCP/IP会话。
5、传输层TCP协议
服务器绑定端口:服务器绑定并监听端口,等待客户端的请求。
客户端请求:客户端发动请求,服务器响应连接请求并建立连接。
数据交互:完成数据接收或发送,最终关闭通信结束会话。
6、服务器端工作原理
预处理:服务器从TCP报文中获取HTTP请求,依据双方协商解密解包等步骤进行安全处理。
静态资源处理:检索静态资源如HTML、JS、CSS、图片、视频等,内容通常为字符流或字节流。
动态资源处理:运行业务逻辑处理,根据不同条件返回不同的内容。
后处理:与预处理类似,进行发送响应信息前的准备流程。
资源输出:把响应信息封装成HTTP报文扔到TCP中。
7、Web服务器优势
互动:提供与托管服务提供商交互的机会,方便用户了解背后的机制。
配置:日志文件易于配置,便于分析操作系统中的操作和Web流量。
灵活性:相比集群网络托管,专用网络托管服务器具有更大的灵活性,意味着对服务有更好的控制。
下载能力:适合频繁下载链接的网站,较少带宽限制,便于监控速度和性能。
资源共享:不允许共享处理器、硬盘驱动器或带宽等资源,确保服务的独立性。
Web服务器的基本定义、工作原理、主流软件以及优势均涵盖了全面的理解,通过对这些方面的详细解释,可以更清楚地认识到Web服务器在现代互联网中的重要性。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/764163.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复