什么是网站?网页、域名与主机
网站是在一个或多个地址下呈现的一组网络资源,通常由相互关联、目的相同的页面组成。域名、托管服务器和网页彼此相关,但并不能相互替代。弄清它们的区别,对发布网站和排查故障都有帮助。
网站、网页与域名
网页是一个单独的文档或应用视图。网站则通过导航和共同的结构把许多这样的视图连接起来。域名是人们输入的地址的一部分;它可以指向不同的服务,也可以与主机账户分开注册。一台服务器可以托管许多网站,一个网站也可以使用多台服务器。
URL 在此基础上加入了协议、主机名、路径,可能还有查询参数,用来标识某个资源。例如,HTTPS 告诉浏览器使用加密连接,而路径用来选择具体的页面。光有域名,并不能保证在其根路径上配置了任何网站。
一次访问如何抵达网站
浏览器向 DNS 查询与该主机名关联的地址,然后连接服务器,为 HTTPS 协商 TLS,再发送 HTTP 请求。服务器返回 HTML 或应用数据;随后页面可能会从同一主机或其他主机加载 CSS、JavaScript 和图片。
DNS、主机或网站本身的变动,都可能影响网站能否访问。DNS 记录可能完全正确,而服务却已经停止。服务器运行正常,某个 URL 仍可能返回错误。有效的证书证明的是与某个名称之间建立了安全连接,而不是网站上所有内容都值得信任。
规划与排查
发布之前,请规划清晰的页面结构、适配移动设备的展示方式以及无障碍的导航。保持内容更新,使用描述性的标题,并保护好管理员账户。根据主机环境备份网站和数据库;拥有域名并不意味着自动拥有文件备份。
如果访问者打不开网站,请依次检查准确的 URL、DNS 应答、服务器状态、HTTP 响应和 TLS 证书。必要时换一个网络或浏览器进行对比。向主机服务商求助时,请注明时间和错误信息。
现代网站往往包含多个网络层
域名可以指向 CDN 或反向代理,TLS 可以在边缘节点终止,应用则可以运行在单独的源站上。因此,DNS 中的 IP 不一定就是源服务器。请参阅 CDN 与边缘缓存、HTTP/3 与 QUIC 以及 TLS 1.3。