1、你(客户):就是网页浏览器(如 Chrome、Edge、Safari)或手机App。
2、菜单/点菜:你在浏览器地址栏输入一个网址(如www.example.com),就相当于点了一道菜(请求一个网页)。
3、Web服务器(厨房+服务员):
服务员它接收你的“点菜单”(请求)。
厨房和仓库它去找到你点的菜所需的原料(网站的文件:HTML网页、CSS样式表、JavaScript脚本、图片、视频等)。
上菜它把做好的菜(组合好的网页和资源)打包好,通过网络“端”给你的浏览器。
4、你品尝:你的浏览器接收到这些文件,然后渲染、显示出你看到的完整网页。
“Web服务器”这个词通常有两层含义,需要根据上下文来理解:
1.硬件层面:一台物理/虚拟计算机
- 这是一台24小时不间断运行、连接在互联网上的高性能电脑。
- 它的核心任务是存储、处理和传送网站的所有文件和数据。
- 它拥有固定的IP地址,以便全球用户都能通过域名找到它。
- 这是安装在服务器硬件上的一个软件,最核心的功能是理解并响应来自客户端(浏览器)的请求。
- 它遵循HTTP/HTTPS 协议 进行通信。
主要工作流程:
1.监听:时刻在网络的特定端口(通常是80端口用于HTTP,443用于HTTPS)等待请求。
2.接收请求:当有用户在浏览器输入网址或点击链接时,请求就来了。
3.处理请求:解析请求,明白用户想要哪个页面或资源。
4.查找资源:在自己的文件系统中找到对应的HTML、图片等文件。
5.生成并发送响应:将资源文件打包成HTTP响应报文,通过网络发回给用户的浏览器。
6.记录:通常会记录下这次访问的日志(谁、什么时候、访问了什么)。
Nginx:以高性能、高并发、低内存占用著称,非常流行。
Apache HTTP Server:历史悠久,功能强大,模块丰富。
Microsoft IIS:主要运行在Windows服务器上,与微软技术栈集成好。
其他:还有像 Caddy、Lighttpd 等。
托管网站:没有它,你的网站文件就无法被任何人访问。
处理并发:能同时响应成千上万个用户的请求。
安全:提供HTTPS加密、访问控制等安全功能。
:可以与后端程序(如PHP、Python、Node.js)配合,生成动态网页(例如显示不同的用户信息、新闻列表)。
“Web服务器上”这句话,通常可以理解为“在提供网站服务的这台电脑(或这个软件环境)里/上”。
- “我把图片上传到了Web服务器上。” -> 我把文件放到了托管网站的电脑里。
- “Web服务器上的配置需要修改。” -> 需要修改那个处理网页请求的软件的设置。
核心记住:Web服务器是互联网的基石之一,它默默地蹲在数据中心里,随时准备响应我们每一次的点击和浏览,把网页“送”到我们眼前。
文章摘自:https://idc.huochengrm.cn/js/24718.html
评论