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