【问题标题】:How to explicitly state the port number in an absolute URL?如何在绝对 URL 中显式声明端口号?
【发布时间】:2017-04-18 11:49:13
【问题描述】:

我正在研究的问题:

  • mypage.html 存储在文件夹 Alice 中,在文件夹 Web Pages 中,在根目录中。
  • logo.jpg 存储在 IMG 文件夹中、Resources 文件夹中、Web Pages 中、Root 中。
  • 使用带有“http”方案和“80”端口的绝对 URL 编写将在 mypage.html 中显示徽标的标记。

现在,我(大约)做了大部分:

<img src="http:/webpages/resources/img/logo.jpg">

但是我找不到使用这样的路径指定端口号的方式或位置的示例。

谁能帮我指出在哪里包含它? (如果我上面的进展实际上是正确的?)

【问题讨论】:

标签: html url hyperlink port


【解决方案1】:

端口直接跟在主机名之后,以:分隔。

http://example.com:80/
http://example.com:80/path

Relevant 规格:

【讨论】:

  • 这是有道理的,但是我有点不确定如何将其应用于我的具体示例。会是 http://Root:80/webpages/... 还是 http://:80/webpages/... 还是 http://webpages:80/... ?
  • @Jonathan:主机名必须排在第一位(并且不能为空,就像在第二个示例中一样)。主机名类似于 example.comwww.example.orglocalhost 等。无法确定在您的情况下应该是什么。但假设“webpages”是 URL 路径的一部分,它很可能是“root”。
【解决方案2】:

http = 超文本传输​​协议,默认使用端口 80。你不需要在域名后面加上 :80。

http协议后面需要'/':

<img src="http://webpages/resources/img/logo.jpg">

如果图片在同一台服务器上,你可以这样:

<img src="resources/img/logo.jpg">

您指向的是资源文件夹,如果您的文件夹位于较低的文件夹级别,则可以使用:

<img src="../resources/img/logo.jpg">

【讨论】:

  • 感谢您的回复。我知道端口 80 是 http 的默认端口,但我正在回答的问题似乎要求端口 80 是明确声明的,而不是隐含的。
猜你喜欢
  • 2019-10-18
  • 2012-10-10
  • 1970-01-01
  • 2016-02-06
  • 1970-01-01
  • 2021-09-14
  • 2014-12-18
  • 2016-10-23
相关资源
最近更新 更多