实际上是否可以使用本地主机以外的主机名?

问题描述

完整语法: file://host/path

如果主机是 localhost: 可以省略它,然后结果语法为 file:///path

实际上是否可以使用 localhost 以外的主机名?在什么情况下人们曾经使用过 localhost 以外的主机?

解决方法

"file:// / path" 表示您在本地网络中,最后一个 / 表示您的文件系统的根目录,因此如果您始终在本地网络,是的,您可以省略计算机名(或主机名),但是当您想使用网络上另一台计算机上存在的文件时,您需要定义主机名。

如果你总是在本地网络和你自己的计算机内,而不是网络上的其他人,file:/// 更好,因为你不依赖主机名(以防万一它被更改)。>

但是如果您可能需要将文件指向网络上另一台计算机中的文件,那么您需要主机名。

是否真的可以使用 localhost 以外的主机名?

localhost 本身就是一个主机名!因此,当您可以使用 localhost 时,这意味着您也可以使用其他主机名。 如果您打开 hosts 文件(在 Linux 或 Windows 中),您可以在那里找到本地主机,分配给 127.0.0.1

顺便说一句,如果你正在制作一个网站(使用网络服务器),HTTP 协议可能是更好的选择,(即使相对路径仍然是 HTTP 而不是 FILE)。

,

我不鼓励此类活动,但无论如何..

在 Windows 上,您可以编辑主机文件( C:\Windows\System32\drivers\etc )以指向特定 IP 或环回 IP(127.0.0.1,我记得最后一个数字可以更改为任何内容localhost 的别名是 127.0.0.1)。因此,您可以使 http://example.com 指向本地主机(仅对修改后的 PC 有效)。

如果当前页面是本地页面(或被视为本地页面),那么应该可以在页面中添加链接 file://exxample.com/C:/Users/gergo/Desktop/tmp.html 并打开它另一个本地文件。 (即使 exxample.com 指向另一台 PC 的 IP)

如果您希望普通网页(互联网页面)打开本地文件,那么可能以允许本地启动浏览器可能会起作用。检查链接(尚未测试)Accessing local data files using Html and Chrome

其他操作系统和浏览器应该类似。

附言您可以将主机文件重定向 example.com 到您想要的任何 IP。本地PC和本地网络的处理方式几乎相同。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...