从本质上讲,网站是存储在服务器上、供公众访问的一组文件。为更清晰地理解其工作原理,我们可以追踪用户浏览网页的完整路径。
输入域名
在浏览器中输入域名后,系统会向托管该网站的服务器发送请求。服务器通过域名系统(DNS)定位,DNS负责将人类可读的域名映射为计算机可识别的服务器IP地址。
收到请求后,服务器首先检查主页文件(通常默认为“index.html”)。若主页为PHP等动态脚本,服务器会执行脚本并将生成的HTML返回给浏览器;若是静态HTML文件,则直接发送给浏览器。这一“请求-处理-响应”的过程,构成了网站运行的基本循环。
解析代码
浏览器接收到以HTML为主的响应后,便开始解析代码。由于现代网页通常需要图片、CSS样式表、JavaScript等多种资源才能正确显示,浏览器在解析过程中遇到相关引用时,会同步向服务器发起额外请求。
即便是一个简单的网页,往往也需要加载超过15个独立文件,因此浏览器需针对每个所需文件分别发送请求。
显示网站
当所有必要文件下载完毕,浏览器即可渲染页面,标志着加载过程完成。我们曾经历的网页缓慢拼凑或图片延迟加载现象,正是受限于网络带宽导致文件下载耗时所致。
此外,每当点击链接时,上述流程便会重新启动,触发浏览器向服务器请求新的文件。

