Что делает WWW?

23

Чтобы быть ясным: я не спрашиваю, должен ли я использовать wwwв своем URL, или каковы плюсы и минусы, эта тема хорошо освещена. Я также не был уверен, был ли это вопрос переполнения стека, сбоя сервера или вопроса веб-мастера - переход на более подходящий канал вполне приветствуется.


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

Есть проблема,

Очевидно, всякий раз, когда сайт был изначально настроен с их сетью (до меня), установщики решили использовать внутренний домен как «example.com» ... не хорошо ...

Это проблема, пытающаяся решить внешне .... Я посмотрел несколько исходных кодов страницы qweb и увидел, что многие ссылки закодированы как 'http: \ example.com \ PAGE.XXX' ...

Может ли он быть глобально изменен с «http: \ example.com» на «http: \ www.example.com»?

Я могу разрешить www, но как только я нажимаю на ссылку, он думает, что сервер - это внутренний ПРИМЕР, в котором находится домен «example.com» ...

Что-то связанное с тем, что клиент не может получить доступ к веб-сайту в собственной сети. Как я уже говорил, я не совсем понимаю.

Итак, я применил это изменение, но во время тестирования я случайно набрал лишнее w, и, к моему удивлению, сайт все еще работал.

Затем я попробовал несколько w, потом два, потом набрал какую-то ерунду, и сайт все еще работал.

РЕДАКТИРОВАТЬ : Чтобы быть более точным, разрешаются только буквы, цифры, тире и символы подчеркивания, все остальное возвращает ошибку « Сервер не найден» в браузере.

Я только что проверил это на переполнении стека и получил перенаправление при использовании www, в то время как все остальное вернуло ошибку «Сервер не найден» .

Кто-нибудь имеет какое-либо представление о том, в чем смысл этого электронного запроса, и почему упомянутые мной несчастные случаи и эксперименты сработали?

Я, конечно, могу предоставить больше информации, я просто не уверен, что будет актуально.

Уэсли Мерч
источник
Никогда не слышал об этом раньше ... почти как "универсальный" для поддоменов, где вы можете буквально набрать что угодно и все же добраться до основного домена. Так что же происходит, когда вы пробуете test.yourDomain.com? Переписывает или перенаправляет на www. или делает тест. сохраняться в URL?
Спарки
Посмотрите на сайте W3C.
@ Sparky672: отображается нормально, без перенаправления или чего-либо еще.
Уэсли Мёрч
@Wesley: Просто чтобы повторить ... вы можете включить любой поддельный поддомен, который только можно вообразить, и он просто работает? Weird. «Mod Rewrite с групповыми символами» была моя первая мысль , но если случайные упорствует суб-домена в URL, я не имею ни малейшего представления о механизме позади него.
Спарки
2
Это подстановочный знак DNS, но он все еще подчиняется стандартам именования DNS, которые не допускают каких-либо символьных данных.

Ответы:

11

wwwявляется поддомен example.com.

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

example.com (без субдомена)

site2.example.com

site3.example.com

Похоже, кто бы ни настраивал сеть, настроенную example.comна внутренний веб-сервер, на DNS-сервере сети; это доступно только узлам внутренней сети, поэтому любой, кто просматривает данные example.comвнутри сети, видит веб-сайт, отличающийся от внешнего, так как они используют другой DNS-сервер для разрешения example.com. Возможно, было бы лучше дать этому свой собственный поддомен. напримерinternal.example.com

Пользователь внутри сети просматривает www.example.comссылки и получает доступ к example.comним. Внешне все нормально, но внутренне они разрешаются на разные веб-серверы, поэтому вас попросили изменить ссылки.

Если содержимое на внутреннем сервере совпадает с внешним, то вы можете столкнуться с обратной проблемой. При просмотре внутреннего сайта любая гиперссылка ведет на внешний сайт.

Если возможно, вы можете использовать относительные URL в своих гиперссылках. например, <a href="/webmasters//index.htm">Index Page</a>вместо<a href="https://example.com/index.htm">Index Page</a>

Браузер будет выбирать https://www.example.comили в https://example.comзависимости от сайта, который вы просмотрели.

Почему wwwработами может быть запись DNS с подстановочным знаком , что означает, что * .example.com разрешает один и тот же IP-адрес, что эффективно для всех поддоменов, которые не существуют.

Stormblessed
источник
Хорошее объяснение, теперь мне стало понятнее. Хороший совет по поводу относительных URL-адресов - я использую их уже для 90% сайта, но иногда они проскальзывают, так как мы используем CMS для всего. Таким образом, технически, можно было бы выбрать не позволить , wwwчтобы решить , как поддомен?
Уэсли Мерч
Да, хотя это обычно делается. С полным контролем DNS я считаю, что вы должны явно установить запись DNS для www. Мой провайдер DNS автоматически добавляет www как поддомен.
8

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

Использование имени субдомена полезно для балансировки нагрузки входящего веб-трафика путем создания записи CNAME, которая указывает на кластер веб-серверов. Поскольку в настоящее время cname может быть только субдоменом, тот же результат не может быть достигнут с использованием пустого корня домена.

В большинстве случаев я считаю, что www.поддомен опущен, и это не имеет значения, если вы вводите тот или другой. Однако, учитывая то, как сегодня выглядит сеть и видя, как HTTP и сеть действительно вездесущи, я бы никогда не потребовал включения www.в доменное имя, и если вы посмотрите сегодня веб-сайты, вы заметите, что такие сайты, как Facebook и Google prepend www., даже если вы его не печатаете.

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


источник
Итак, что объясняет, как OP может буквально вводить любой поддомен в URL, и он все еще работает?
Спарки
Учитывая, что веб-сервер настроен аналогичным образом. Веб-сервер также должен сопоставлять шаблоны с нужным веб-сайтом. То есть то, что заканчивается в заголовке хоста, вероятно, может быть чем угодно, но если оно не отображается правильно, оно не попадет на нужный веб-сайт.
Это не имеет смысла для меня. Он утверждает, что он может буквально напечатать любой поддельный текст в поддомене, и сайт все еще отлично подходит с этим случайным поддоменом, включенным в URL.
Спарки
2
Да, подстановочные знаки DNS (я даже связал это в ответе), я вам говорю. У вас могут быть поддомены с подстановочными знаками, и если ваш веб-сервер также выполняет сопоставление хостов с использованием подстановочных знаков, это будет работать. Так же, как описано.
Я не оспариваю ваше объяснение. Просто убедившись, что мы все на той же странице, что и ОП, и при этом утверждая, что его описание является новым для меня.
Спарки
2

Если они пытаются использовать именно этот «URL», http:\example.com\PAGE.XXXто ничто не поможет им.

Что касается wwwсуффиксов в www.example.com ...

Исторически «www» как «ftp», «pop3» и т. Д. Были именами машин, на которых выполнялись соответствующие службы внутри домена «example.com». И на самом деле эта схема все еще используется во многих компаниях.


источник