В современных веб-браузерах есть ли смысл ставить www перед URL, который его использует?

70

При переходе www.facebook.comили www.cbc.caесть какая-либо выгода или разница, если опустить www?

РЕДАКТИРОВАТЬ: так что это может быть проблемой, если wwwопущено, но не добавляется автоматически, может ли это быть проблемой, если wwwдобавляется, но не требуется?

Celeritas
источник
26
Смотрите здесь: no-www.org
gparyani
26
Смотрите здесь: yes-www.org
Майкл Хэмптон
26
Нет, см. Здесь: extra-www.org
chris-l
4
@MichaelHampton Мне нравится, что да-www, кажется, говорит, что мы должны использовать www, чтобы напомнить людям о разнице между протоколом передачи гипертекста и другими интернет-протоколами. Обидно, правда, что никто никогда не думал просто добавить http в веб-URL, чтобы прояснить ситуацию ...;)
Восстановить Монику
2
@ Крис-л: Приятно видеть , что они перенаправлять www.extra-www.org и extra-www.org к www.www.extra-www.org :-)
Восстановите Моника - М. Шредера

Ответы:

80

В современных веб-браузерах есть ли смысл ставить www перед URL, который его использует? При посещении www.facebook.com или www.cbc.ca есть ли какая-то выгода или разница, если вы опустите www?

Обычно нет, но может .

Это не имеет ничего общего с браузером; это связано с веб-сервером. Веб-сервер - это компьютер (или даже несколько компьютеров), который получает запросы на веб-страницы и отправляет соответствующие данные. URL включает в себя несколько частей, одна из которых является именем или адресом веб-сервера.

Многие компании размещают не только веб-сервер, они также могут использовать FTP-сервер, сервер базы данных, почтовый сервер и так далее. Они могут быть размещены на той же машине, что и веб-сервер, или на разных машинах.

В прошлом было принято указывать разницу через префикс для согласованности. Так, например, Acme Industries может купить доменное имя acme.org, а затем настроить один или несколько компьютеров для размещения другой службы, которую они имеют. Когда вы хотите использовать одну из служб, вы вводите соответствующее имя хоста:

 www.acme.org - Acme’s web-site
 ftp.acme.org - Acme’s file server
 sql.acme.org - Acme’s database server
 pop.acme.org - Acme’s incoming mail server
smtp.acme.org - Acme’s outgoing mail server

Так почему же он все еще работает без www.? Потому что большинство веб-серверов позволяют принимать разные URL и перенаправлять их по мере необходимости. Для удобства пользователей большинство компаний и организаций устанавливают правило, согласно которому веб-сервер должен обрабатывать подключения к имени хоста через порт 80 («веб-порт») или перенаправлять его на другую систему, если веб-сервер отличается машина.

Разграничение службы или машины, к которой осуществляется доступ, также может быть выполнено через порт, но для этого необходимо специально указать его в имени, так что на самом деле это не лучше, чем использование префиксов:

acme.org:80     - web-server
acme.org:21     - file server

Иногда схема может выполнять эту функцию:

http://acme.org - web-server
ftp://acme.org  - file server

Использование схем также работает и может быть выполнено автоматически с использованием соответствующего программного обеспечения (например, добавлен браузер, добавлен http://почтовый клиент и pop://т. Д.), Но не существует официальных схем для каждого типа серверов, которые могут существовать, и изобретать их не идеален, потому что это потребует программного обеспечения для его поддержки.

Это становится все менее и менее необходимым для включения www., но это не универсально, и некоторые сайты все еще нуждаются в этом, потому что помогает поддерживать порядок.

Synetech
источник
2
В зависимости от настройки перенаправление может фактически происходить на уровне DNS. Фактически, это настройка по умолчанию, по крайней мере, с одним основным поставщиком домена. Кроме того, если бы перенаправление происходило на уровне веб-сервера, вам все равно потребовались бы записи DNS, относящиеся как к домену, так и к его wwwподдомену, в любом случае (хотя это позволяет лучше контролировать различные службы / порты).
Боб
1
Да, есть разные способы, которыми это может произойти сейчас, и это может стать довольно сложным и запутанным. :-/Тем не менее, когда основы Интернета были впервые разработаны (а затем, когда URL-адреса были стандартизированы), не было ни ICANN, ни даже IANA, и субдомены действительно ссылались на реальные, физические машины. В настоящее время все они могут быть размещены в одной системе или даже в целом кластере.
Synetech
Жаль, что записи SRV не могут быть использованы для HTTP до версии 1.2, как минимум: stackoverflow.com/questions/9063378/…
Роб Старлинг,
Напомним, что иногда браузеры как- то связаны с этим: в Firefox, если домен без www недоступен, браузер пытается загрузить поддомен www. Например, загрузка example.invalidтакже будет загружена www.example.invalidбез перенаправлений сервера.
kapex
@kapep, да, некоторые браузеры постараются быть полезными и автоматически добавляют схемы и префиксы. Например, в Chrome, если вы введете microsoftи нажмете Ctrl+ Enter, Chrome добавит http://www.и .com. Однако я имел в виду, что требование к ним не имеет ничего общего с браузером, это зависит от сервера, будет ли он работать или нет.
Synetech
14

И да и нет. Www - это всего лишь субдомен, который обычно используется для веб-сайтов, и, к сожалению, не все компании настраивают свой домен второго уровня, чтобы он был доступен без него.

Если адрес, на который вы собираетесь перейти, имеет поддомен www и не настроен на второй уровень, тогда это необходимо. Остальное нет

Что касается того, как вы это настроите, есть обе школы мысли, что www не нужен и что он делает . Нет особых причин не настраивать записи своего домена так, чтобы они указывали на домен второго уровня без www. www, вероятно, устарел в наше время, но это не помешает. В моем случае, у меня лично нет доменов www, но это из-за лени больше всего на свете.

Подмастерье Компьютерщик
источник
3
Я думаю, что поддомен и имя - это разные вещи. Это wwwимя, а не поддомен.
287352
6
Cname - это просто тип записи, такой как имя A или имя AAAA, просто он указывает на другое доменное имя, а не на IP-адрес. В поддомене www нет ничего волшебного или особенного, что делает его всегда именем cname - я обычно устанавливаю их как имена A или AAAA.
Подмастерье Компьютерщик
Да, это правильно, но никто не устанавливает wwwв качестве субдомена, где это нечто отличное от обычного домена. Называть его поддоменом непонятно из-за соглашения, а не потому, что он технически один или нет. Хотя, технически, wwwэто тоже не имя, но это кажется слишком техническим для этого вопроса.
287352
1
технически foo.bar является поддоменом .bar, который является доменом верхнего уровня (который, скорее всего, скоро будет существовать), а www.foo.bar является поддоменом foo.bar. Мы расщепляем волосы здесь, но cname - это тип записи домена, а не тип домена .
Подмастерье Компьютерщик
@fredsbend - на самом деле распространено устанавливать www как поддомен, так как он обеспечивает лучшую производительность - на один поиск DNS меньше. Смотрите не дальше, чем Google, как пример этого. Их www-записи являются A-записями, как и их базовые домены. То же самое верно для superuser.com и slashdot.com. Они ни в коем случае не уникальны и не отличаются от нормы.
Давидго
3

Обычно компании перенаправляют «domain.com» на «www.domain.com», но это не обязательный стандарт, и его не всегда соблюдают.

В то время как вы делаете большую часть вашего интернет-взаимодействия через веб-браузер, в Интернете есть и другие вещи, помимо веб-страниц. Несмотря на то, что сегодня почти все это заключено в веб-страницы, все еще есть FTP, Telnet, Gopher, серверы новостей, почтовые серверы, SIP (передача голоса по IP) и несколько других забавных протоколов. Кто-нибудь помнит палец?

Поскольку все эти службы были разными, каждому было присвоено уникальное имя хоста в соответствии с соглашением: вы всегда можете рассчитывать на поиск FTP-сервера на ftp.netscape.net, их gopher-сервером был gopher.netscape.net и так далее.

Конечно, в 80-х и начале 90-х серверный компьютер стоил дороже, чем роскошный автомобиль. Таким образом, www.company.com и ftp.company.com, вероятно, указывали на одно и то же место, поскольку у всей компании был бы только один интернет-сервер.

Затем произошло нечто большое. В 90-х годах серверные компьютеры стали дешевле, а дорогие мэйнфреймы и миникомпьютеры уступили место системам, которые стоят меньше, чем выходные в Диснейленде. Любой настольный компьютер может быть веб-сервером, благодаря бесплатному Linux, и люди начали создавать свои серверные фермы с несколькими ПК. Сегодня вы можете создать веб-сервер менее чем за 100 долларов и хранить его в банке содовой (надеюсь, пустой).

Итак, Интернет взорвался: сегодня Facebook получает больше посещений за один день, чем весь Интернет в 1995 году. Поэтому мы используем более одного сервера для обработки веб-запросов: целые группы компьютеров в наши дни будут отвечать на одно имя хоста, спасибо к магии балансировки нагрузки, и Интернет, кажется, установил стандарт выполнения всей нашей работы в Интернете через веб-браузер.

Это означает, что www.domain.com больше не находится на том же компьютере, что и ftp.domain.com. Так куда мы отправляем запросы на «голый» домен «domain.com»?

Сегодня люди думают о «сети» как о «Интернете», и поэтому они используют браузер для всего, что они делают. Это удобно, поскольку наличие отдельных программ для загрузки файлов, чтения новостей, проверки электронной почты, чтения блогов и проверки погоды может быть настоящей болью. Это также поднимает вопросы типа "почему у нас есть www перед веб-страницами?" Это означает, что обычно мы можем избежать предположения, что запрос на незащищенный домен совпадает с запросом на www-сервер этого домена.

Поэтому теперь большинство компаний будут отвечать на пустые запросы, перенаправляя «domain.com» на «www.domain.com». Однако не существует стандарта, который требует этого, и вы часто обнаружите, что небольшие домены, размещенные на фермах серверов, не будут реагировать на открытые домены таким образом. (Например, одна хостинговая компания, которую я использовал, сбрасывала пользователей на целевую страницу хостинговой компании, когда кто-то печатал просто «mydomain.com».)

К счастью для нас, ленивых, в большинстве браузеров есть сочетание клавиш, которое позволяет еще больше сократить процесс: просто введите «company», нажмите Control-Enter, и браузер развернет его до «www.company.com».

TomXP411
источник
Это хороший момент, когда пользователи спрашивают, почему у нас есть wwwадреса. Практически единственный раз, когда конечный пользователь видит URL в своем браузере, который почти всегда переходит к www. Как только вы начнете писать веб-приложение или администрировать сети, вы быстро «обнаружите» все виды не- wwwURL. Люди спрашивают, почему они есть wwwна своей веб-странице, но никто не спрашивает, почему они должны добавлять smtpи popк своим URL при настройке Thunderbird.
Superbest
Когда веб-почта стала чем-то особенным (вместо использования автономных почтовых клиентов, таких как Outlook), я сказал пользователю, чтобы он получал ее электронную почту, указав в браузере mail.mydomain.com. Она продолжала говорить мне, что это не работает. После двухдневного ухода она наконец показала мне снимок экрана. Она печатала "www.mail.mydomain.coim". Иногда ты просто не можешь победить.
TomXP411
3

Часть доменного имени URL читается в обратном направлении. Так www.example.com/index.htmlчто на самом деле, как com/example/www/index.htmlс точки зрения, кто "внутри", кто.

Многие сайты имеют wwwподдомен, но они могут также иметь другие поддомены , такие как ftp, secure, members, forum, us, fr, chinaи так далее. Все они отличаются друг от друга, а www.example.comтакже отличаются от адреса example.com(например, нет правила, которое example.comследует интерпретировать как, www.example.comа не, например store.example.com).

Что произойдет, если я не добавлю www?

Обычно ничего. Люди, которые управляют веб-сайтами, понимают, что все будут постоянно об этом забывать, поэтому они настраивают свой сайт так, чтобы он создавал www.example.comи example.comуказывал на одно и то же место (путем перенаправления).

Попав на голубую луну, вы можете столкнуться с сайтом, который не будет работать без этого, wwwпотому что человек, который его запускал, не выполнил настройку. Таким образом, вы сможете получить доступ, http://www.example.comно http://example.comвернет ошибку.

Что произойдет, если я добавлю дополнительно www?

То же, что и выше, за исключением переключения, какой URL работает, а какой нет.

Кроме того, технически, вы должны включить http://часть, так что любой адрес, который вы вводите, является неполным, независимо от того, вводите вы wwwили нет. Браузер должен будет определить, что вы имели в виду в обоих случаях, поэтому он может заключить, что wwwон должен был быть включен.

Сайты, где в wwwнаше время это происходит очень редко, но я знаю, что сталкивался с некоторыми из них за последние 2-3 года. Я не могу вспомнить, кем они были сейчас.

Superbest
источник
0

Как системный администратор, если вы хотите использовать CDN Services для ускорения работы вашего веб-сервиса, вы не можете использовать любую комбинацию правил DNS вместе.

Чтобы использовать CDN, вы должны использовать dns Cname, поэтому вам нужно создать Cname для acme.org, но если вы хотите получать Mail с user@acme.org, вы не можете иметь cname для acme.org. Затем вы должны использовать поддомен www для веб-сервера, так как sysadmin обязательно должен иметь запись www.

Современные браузеры скрывают от вас необходимость написания www-части, но эта часть может понадобиться для сайта с высокой посещаемостью. Правила для Интернета старые, но наши правила.

Davidrf
источник
0

Существуют проблемы, связанные с различными смартфонами и планшетными устройствами с небольшим экраном (извините, но я не могу заставить себя печатать iWords), которые сейчас просматривают Интернет.

Обычно префиксы mobi.или m.используются (вместо www.) для предоставления веб-страниц, которые адаптированы к меньшим экранам.

Кто не сталкивался с проблемой навигации по крупномасштабной веб-странице на маленьком устройстве (прокрутка, прокрутка, прокрутка)?

Рик в Вашингтоне
источник
-1

Основываясь на том, что уже было упомянуто, большинство корпоративных / частных серверов будут автоматически перенаправляться на WWW. С другой стороны, многие, если не большинство, сайтов .GOV и .MIL не будут. В этих случаях вы обычно получаете одно из многих сообщений об ошибках. Эти сайты также обычно не перенаправляют на HTTPS автоматически: из HTTP: даже при необходимости.

Wiredog
источник
Неправильно. См., Например: usa.gov, whitehouse.gov и т. Д.
Моше Кац