【问题标题】:Parts of a URL: host, port, pathURL 的组成部分:主机、端口、路径
【发布时间】:2012-02-13 12:05:18
【问题描述】:

这是网址:

https://landfill.bugzilla.org/bugzilla-tip/

在我的代码中我有这个:

Server server = new Server(host, port, path);

从 URL 看,什么是主机,什么是端口,什么是路径?方法的输入值是多少?

【问题讨论】:

    标签: web-services path host


    【解决方案1】:

    主机:landfill.bugzilla.org

    端口:443(默认)

    路径:bugzilla-tip

    https://www.rfc-editor.org/rfc/rfc1738

    【讨论】:

    • 网址不应该在前面加上“https”吗?
    【解决方案2】:

    不幸的是,这个问题的其他答案可能会有点误导。在此特定示例中,将landfill.bugzilla.org 称为host 是正确的,但如果端口不是443,则将不正确。

    https:// 默认使用端口443,所以你可以在URL 中省略它,否则它看起来像https://landfill.bugzilla.org:443/bugzilla-tip

    • 协议https://
    • 主机名landfill.bugzilla.org
    • 端口443
    • 主持人landfill.bugzilla.orglandfill.bugzilla.org:443(视情况而定,请阅读下文)
    • 主机端口landfill.bugzilla.org:443
    • 路径bugzilla-tip

    hosthostname 在所有情况下都不相同。例如在 JavaScript 中 location.host 将返回 www.geeksforgeeks.org:8080location.hostname 返回 www.geeksforgeeks.org。因此,有时仅在使用协议上的默认端口时“相同”。

    更多信息:https://www.rfc-editor.org/rfc/rfc1738

    看看这个: http://bl.ocks.org/abernier/3070589

    【讨论】:

    • 您提供的链接指出:hostport = host [ ":" port ], host = hostname |主机号。所以端口不是主机的一部分。
    • @DaniilLantukhov 你是对的,我已经更新了。奇怪的是,并非所有东西似乎都符合 RFC 标准。
    【解决方案3】:
    • 主持人:landfill.bugzilla.org
    • 端口:443 (HTTPS)
    • 路径:/bugzilla-tip

    更多详情请阅读this

    【讨论】:

    • 谢谢,usr996142。我是新手,所以我还不习惯格式化。
    • 谢谢。从您引用的链接中:注意host(或port)和url-path之间的“/”不是url-path的一部分。我>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 2011-12-15
    • 2021-12-13
    相关资源
    最近更新 更多