Подтвердить что ты не робот

Зачем использовать - вместо этого _ в url

зачем использовать - вместо off _ в url? Url содержит '_', похоже, не имеет плохих последствий.

4b9b3361

Ответ 1

Когда вы читаете a_long_sentence_with_many_underscores, потому что вы читаете его по буквам или распознаванию слов, ваши глазные дорожки вдоль середины линии, но когда вы достигаете подчеркивания, ваш глаз, скорее всего, немного отследит и поддержит следующее слово.

Когда вы читаете a-long-sentence-with-many-dashes, ваш глаз следит за тем же горизонтом, и, как видно, вашему мозгу легче попытаться игнорировать их.

Еще одна веская причина заключается в том, что Google и другие поисковые системы оценивают URL-адреса, соответствующие поисковым запросам выше, когда разделитель слов является тире.

Ответ 2

Подчеркивания не допускаются в имени хоста. Таким образом, some_place.com не является допустимым URL, потому что имя хоста недопустимо. Подчеркивания допустимы в URL-адресах. Таким образом, some-place.com/which_place/является совершенно законным, другие проблемы в стороне.

Из RFC 1738:

хост

   [...] Fully qualified domain names take the form as described
   in Section 3.5 of RFC 1034 [13] and Section 2.1 of RFC 1123
   [5]: a sequence of domain labels separated by ".", each domain
   label starting and ending with an alphanumerical character and
   possibly also containing "-" characters. The rightmost domain
   label will never start with a digit, though, which
   syntactically distinguishes all domain names from the IP
   addresses.

Ответ 3

Кстати... кажется, несколько сетевых библиотек 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

Ответ 4

Одна из основных причин заключается в том, что большинство тегов привязки имеют text-decoration:underline, которые эффективно скрывают ваш символ подчеркивания.
И нетехнический опытный пользователь не будет автоматически считать, что есть символ подчеркивания:)

Ответ 5

Легче печатать (по крайней мере, на моей немецкой клавиатуре) и видеть.