可以在没有服务器的情况下查看静态网站吗?

gli*_*tch 9 website webserver

非常基本的问题,但我希望在这里得到一些澄清。

假设我有一个静态网站,其中包含一些 html、一些 css 和基本的 javascript。没有网络应用程序来备份它。在本地测试网站时,为什么我需要运行 Web 服务器来向浏览器提供内容?

是否因为网页中使用的 URL 中的相对路径相对于服务器从中检索内容的文件夹,因此中央 HTML 页面中包含的各种文件不能完全位于文件系统上?

ta.*_*.is 8

可以在没有服务器的情况下查看静态网站吗?

是的。

没有惊喜

在本地测试网站时,为什么我需要运行 Web 服务器来向浏览器提供内容?

你没有。

是否因为网页中使用的 URL 中的相对路径相对于服务器从中检索内容的文件夹,因此中央 HTML 页面中包含的各种文件不能完全位于文件系统上?

不。

  • @glitch `//` 是与协议相关的,所以我认为你最终会得到 `file://[whatever]/ajax.googleapis.com/...`。这就是你所要求的。 (2认同)

小智 6

静态网站可以在没有服务器的情况下在本地查看,只需在网络浏览器中打开它们即可,如果您愿意,您可以通过这种方式创建整个大型网站。但也有局限性和缺点,这就是人们和系统使用本地服务器作为静态网站的原因。

您可能会问的原因之一是,使用许多流行的静态站点生成器(例如 Jekyll)需要您告诉系统--serve(或类似的),为静态站点创建本地服务器。但如果它是静态的,为什么还需要服务器呢?

以下是几个原因:

  • 只有相对链接是安全的(/因为到主页的链接已损坏,引用也是如此/css/something.css,因为它/是您计算机的根目录,而不是网站的根目录);
  • 相关地,目录级链接失败(blog/显示该目录下的文件,而不是查找blog/index.html或类似);
  • 浏览器之间以及本地文件与托管文件之间对本地文件的处理方式不同(Chrome 限制 AJAX 调用,IE 使用与其他文件不同的协议等)。

所以,不,你不需要它,但如果你想要这些东西,你确实需要它。