gpt4 book ai didi

java - URL 是否必须以/或不在 Java 的 URL 类内部结尾?

转载 作者:行者123 更新时间:2023-12-01 19:11:20 25 4
gpt4 key购买 nike

我需要使用连接到中间件服务器java URL 和 URLConnection 类。

当我在网上搜索时,我发现了一些例子url 以/结尾的地方(http://www.oracle.com/)

URL oracle = new URL("http://www.oracle.com/");

在某些示例中,网址不带/

URL ur = new URL("http://www.mydomain.com/myfile.gif");

有人可以告诉我,这有什么区别吗?如果有的话那么我们如何选择 URL 值呢?

最佳答案

没有必要。

如果 URL 不包含路径部分(仅包含域名及其方案),则它可能包含也可能不包含尾部斜杠,即 http://www.oracle.com/http://www.oracle.com。两者都应该是可访问的。但是,其标准化 URL 必须带有斜杠。

URL normalization是一种允许以一致的方式编写 URL 的约定。在 URL 规范化中,尾部斜杠表示 URL 是目录而不是文件。例如:

 "http://www.oracle.com/" <- root path
"http://www.oracle.com/pages/" <- "pages" is a directory
"http://www.oracle.com/pages" <- "pages" is a file
"http://www.oracle.com/myfile.gif" <- "myfile.gif" is a file
"http://www.oracle.com/myfile.gif/" <- "myfile.gif" is a directory

但是,此约定仅适用于规范化 URL,是否应该有尾部斜杠完全取决于服务实现。

关于java - URL 是否必须以/或不在 Java 的 URL 类内部结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com