1. 项目概述:为什么选择静态网站
十年前我刚入行时,第一次接触到的就是静态网站。那时候用记事本写HTML,通过FTP上传到虚拟主机,刷新浏览器看到页面显示的瞬间,那种成就感至今难忘。如今虽然各种动态网站框架层出不穷,但静态网站依然在特定场景下展现出不可替代的优势。
静态网站的本质就是由纯HTML、CSS、JavaScript文件组成的网站,不涉及服务端程序执行和数据库交互。当用户访问时,服务器直接返回这些预先生成的文件,就像从文件柜里取出已经装订好的文档一样简单直接。这种架构带来的最直接好处就是极致的性能——我的个人博客用静态网站架构部署,在1核1G的云服务器上轻松应对日均5000+PV,页面加载时间始终保持在800ms以内。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心组件与工作原理
2.1 HTTP协议的关键角色
静态网站的核心传输协议是HTTP(超文本传输协议),这个诞生于1991年的协议至今仍是互联网的基石。当你在浏览器地址栏输入网址时,实际发生的是这样的对话:
- 浏览器向服务器发送HTTP GET请求:"请给我/index.html"
- 服务器查找文件系统,找到对应的HTML文件
- 服务器返回HTTP响应,包含状态码200和文件内容
- 浏览器解析HTML,继续请求其中引用的CSS/JS/图片等资源
整个过程就像去图书馆借书——你说出书名(URL),管理员(服务器)去书架上找,找到后直接给你(状态码200),找不到就告诉你书不存在(状态码404)。
2.2 必备文件结构解析
一个标准的静态网站通常包含以下目录结构:
code复制my-website/
├── index.html # 网站入口文件
├── about.html # 关于页面
├── css/
│ └── style.css # 样式表
├── js/
│ └── main.js # JavaScript脚本
└── images/ # 图片资源
├── logo.png
└── banner.jpg
关键文件说明:
index.html是默认访问的入口文件,相当于书店的入口- 其他HTML文件对应网站的不同页面,就像书店的不同分区
- CSS控制页面外
