Назад | Перейти на главную страницу

Почему "www." иногда необходимо?

Возможный дубликат:
www.example.com vs example.com

Есть ли какая-то особая причина, по которой "www." требуется для некоторых сайтов? Мне кажется, что все это вызывает неудобства (в лучшем случае) и недоумение.

Например, http://math.cmu.edu выдает ошибку «Сервер не найден», но http://www.math.cmu.edu доставит вас в нужное место. Также на HD Nation (Редакция 3) они рекламируют Netflix, но предупреждают, что вам необходимо включить www. для конкретного URL-адреса шоу и скидки.

Это зависит от того, как настроен DNS. Если у них нет записи A (или хоста) на math.cmu.edu, указывающей на IP-адрес веб-сервера, то сайт будет недоступен без добавления «www» впереди.

Не существует стандарта, согласно которому сайт должен быть доступен без «www», но это уже давно стало обычной практикой, так как Интернет настолько распространен.

Существует ОЧЕНЬ веская причина, по которой WWW существует для доменных имен, и это: файлы cookie!

Если вы установите файл cookie на example.com, он будет доступен с www.example.com, но также с admin.example.com и images.example.com. Заходя на ваш веб-сайт через www.example.com и устанавливая файлы cookie для www.example.com, это означает, что ваши файлы cookie не будут передаваться на admin.example.com.

Иногда хочется этого. Иногда нет. Вам нужно сразу решить, нужен ли вам доступ к файлам cookie через поддомены вашего сайта.

В качестве примера можно привести наш веб-сайт www.example.com. Когда им понадобилось добавить SSL на веб-сайт, какой-то умный куки решил разместить SSL на secure.example.com. Теперь, когда пользователи переходят с www.example.com на secure.example.com, их cookie теряется, как и их регистрационная информация.

Тем не менее, я не вижу веских причин, по которым у вас был бы www.secure.example.com

нет причин. доменные имена произвольны (хотя есть некоторые хорошо известные соглашения, такие как www. для веб-серверов, ftp. для ftp-серверов, mail. или smtp. или mx. для почтовых серверов и т. д.).

www.example.com и example.com могут относиться к одному и тому же компьютеру (через записи A или CNAME) или могут указывать на совершенно разные машины.

в последнем случае единственный способ получить http://example.com/ и http://www.example.com/ перейти на тот же сайт - запустить httpd на example.com, который перенаправляет на www.example.com

(такое перенаправление нередко происходит, даже если два или более домена указывают на один и тот же сайт и компьютер - например, Apache «UseCanonicalName on» и mod_rewrite для перенаправления запросов с неканоническим именем на каноническое имя для сайта)

Потому что именно так они настроили свой веб-сервер.

Отредактировано для добавления:

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

Кроме того, они могли уже использовать запись @ для домена для чего-то еще и не могут изменить ее по этой причине.