Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在url中使用-而不是off_Url - Fatal编程技术网

为什么在url中使用-而不是off

为什么在url中使用-而不是off,url,Url,为什么在url中使用-而不是off? Url包含“\u1”似乎没有什么坏影响 打字(至少在我的德语键盘上)和查看更容易。一个主要原因是大多数锚定标记都有文本装饰:下划线,可以有效地隐藏下划线。 而且,一个不懂技术的用户不会自动假设有下划线:)当你读一个有很多下划线的长句子时,因为你是通过字母或单词识别来读的,你的眼睛会沿着线条的中间移动,但是当你读到一个下划线时,你的眼睛更有可能追踪到下一个单词,然后后退 当你读一个有许多破折号的长句时,你的眼睛总是沿着同一个地平线看,通过视觉,你的大脑更容易尝

为什么在url中使用-而不是off?
Url包含“\u1”似乎没有什么坏影响

打字(至少在我的德语键盘上)和查看更容易。

一个主要原因是大多数锚定标记都有
文本装饰:下划线
,可以有效地隐藏下划线。

而且,一个不懂技术的用户不会自动假设有下划线:)

当你读一个有很多下划线的长句子时,因为你是通过字母或单词识别来读的,你的眼睛会沿着线条的中间移动,但是当你读到一个下划线时,你的眼睛更有可能追踪到下一个单词,然后后退

当你读一个有许多破折号的长句时,你的眼睛总是沿着同一个地平线看,通过视觉,你的大脑更容易尝试忽略它们


另一个很好的原因是,当单词分隔符为破折号时,谷歌和其他搜索引擎将与搜索词匹配的URL排名更高。

主机名中不允许使用下划线。因此,some_place.com不是有效的URL,因为主机名无效。URL中允许使用下划线。因此,some-place.com/which_-place/是完全合法的,撇开其他顾虑不谈

从RFC 1738:

主人


顺便说一下。。。使用下划线时,几个Java网络库似乎无法正确解释URL:

URI uri = URI.create("http://www.google-plus.com/");
System.out.println(uri.getHost()); // prints www.google-plus.com

URI uri = URI.create("http://www.google_plus.com/");
System.out.println(uri.getHost()); // prints null

因为“为什么在url中使用而不是关闭”看起来比“为什么在url中使用而不是关闭”要好:调整这个原因吗?它是否也有助于搜索引擎优化?我对此不确定。或者是因为它是连字符,所以在语法上连接单词比连接下划线更好。谷歌网站管理员中心对此有点了解。看够有趣了,它和我相反。当我读一个很长的句子时,我的眼睛一直盯着中间线,所以我能有效地看到空格而不是下划线,这感觉更好。因为马特·卡茨这么说。他是来自谷歌的权威消息来源:我希望看到语言学研究证实眼球追踪的说法,因为我发现下划线比破折号更容易阅读。RFC 1738在1998年被RFC 2396取代。RFC 2396允许下划线作为“无保留字符”(RFC 2396在2005年被RFC 3986淘汰)。该文件于2013年6月27日提交。这是因为下划线在域名中是不合法的(请参见上面的RFC 1738参考答案),并且您的示例在域名中有下划线。但是,在URL的域名部分后面的URI“路径”中使用下划线是合法的。
URI uri = URI.create("http://www.google-plus.com/");
System.out.println(uri.getHost()); // prints www.google-plus.com

URI uri = URI.create("http://www.google_plus.com/");
System.out.println(uri.getHost()); // prints null