静态资源:网页的基石
打开一个网页,最先加载的往往是图片、CSS 文件和 JavaScript 脚本。这些都属于静态资源,内容固定,服务器只需原样返回给浏览器。比如你常逛的新闻站,文章配图就是典型的静态资源,存放在 CDN 上,用户无论在北京还是广州,都能快速看到那张封面图。
静态资源的特点是读取频繁、修改少,适合用 Nginx 或对象存储服务(如阿里云 OSS)托管,节省主服务器压力。
<img src="https://cdn.example.com/photo.jpg" alt="示例图片">动态资源:按需生成的内容
当你登录购物网站查看订单时,页面显示的数据每个人都不一样。这类内容由服务器实时从数据库调取并拼接生成,属于动态资源。URL 常见 .php、.jsp 或无后缀但带参数的形式,比如 /user/orders?uid=123。
动态资源依赖后端逻辑,对服务器性能要求更高。常见技术栈如 Spring Boot、Django 都擅长处理这类请求。
API 接口:程序之间的桥梁
手机 App 显示天气信息,其实数据来自后台服务器的 API 接口。这类资源不返回完整页面,而是以 JSON 或 XML 格式提供结构化数据。前端拿到后自行渲染界面。
现代 Web 开发中,前后端分离架构几乎都靠 API 资源支撑。比如一个获取用户信息的接口可能长这样:
{
"id": 1001,
"name": "张三",
"email": "zhangsan@example.com"
}流媒体资源:音视频的实时传输
刷短视频、看直播时加载的内容属于流媒体资源。它们通常通过 HLS 或 DASH 协议分段传输,边下边播。这类资源对带宽和延迟敏感,一般部署在专用流媒体服务器上,配合边缘节点加速。
例如一个视频播放地址可能是:https://live.example.com/stream/room123.m3u8,浏览器通过 <video> 标签解析播放。
文件类资源:大体积内容下载
软件安装包、PDF 手册、设计图纸等大文件也是一类常见网络资源。它们通常通过 HTTP 下载或 FTP 传输,服务器需配置合适的超时和断点续传机制。
企业内网共享设计素材时,常搭建私有 FTP 服务,设计师直接连接获取 PSD 源文件,比微信传文件稳定得多。