Po co mieć „www” w adresie URL?


238

Czy poza przyczynami historycznymi istnieje „www” w adresie URL?

Należy utworzyć stałe przekierowanie od www.xyz.comdo xyz.com, lub z xyz.comdo www.xyz.com? Który z nich sugerujesz i dlaczego?



I odwrotnie, o co w tym nie chodzi. Do celów plików cookie i subdomen w udanej obecności w sieci pomocne jest wydzielenie kilku procesów.
Fiasco Labs

Ta odpowiedź , choć niezwiązana bezpośrednio, wydaje się trafna.
Skippy le Grand Gourou

Odpowiedzi:


202

Jednym z powodów, dla których potrzebujesz wwwlub jakiejś innej subdomeny, jest dziwactwo DNS i rekord CNAME.

Załóżmy na potrzeby tego przykładu, że prowadzisz dużą witrynę i zlecasz hosting CDN (Content Distribution Network), takiej jak Akamai. Zwykle konfigurujesz rekord DNS swojej witryny jako CNAME na jakiś akamai.comadres. Daje to CDN możliwość podania adresu IP zbliżonego do przeglądarki (w kategoriach geograficznych lub sieciowych). Jeśli użyjesz rekordu A w swojej witrynie, nie będziesz w stanie zaoferować takiej elastyczności.

Dziwactwo DNS polega na tym, że jeśli masz rekord CNAME dla nazwy hosta, nie możesz mieć żadnych innych rekordów dla tego samego hosta. Jednak domena najwyższego poziomu example.comzwykle musi mieć rekord NS i SOA. Dlatego nie można również dodać rekordu CNAME dla example.com.

Użycie www.example.comdaje ci możliwość użycia CNAME dla wwwtych punktów do twojego CDN, pozostawiając jednocześnie wymagane rekordy NS i SOA example.com. example.comRekord zwykle również rekord A do punktu do hosta, który będzie przekierowywać do www.example.comza pomocą przekierowania HTTP.


3
Możesz podać „domyślny” rekord CNAME wskazujący na CDN, nie musisz używać „www”. Dzięki temu serwer DNS może mieć pliki SOA, NS, CNAME itp. Dla tej samej nazwy domeny.
Chris S

1
Dlaczego nikt nie wspomina o ALIAS(lub ANAMEzapisach) w tego rodzaju tematach? Czy nie osiąga takich samych wyników jak CNAME w domenie „naga” (z wyjątkiem problemu z plikami cookie…)?
Augustin Riedinger

3
@AugustinRiedinger: rekordy ANAME nie są standardowym typem RR DNS. Są własnością określonych usługodawców.
Greg Hewgill

Ale czy generuje to jakiś problem ze zgodnością czy coś takiego? Czy jest jakiś powód, dla którego nie powinniśmy ich używać (poza tym, że nie są standardowe, ale zastrzeżone)?
Augustin Riedinger

2
@AugustinRiedinger nie jest obsługiwany na większości serwerów DNS . Ale jeśli twój dostawca ma serwer DNS, który obsługuje te funkcje, nie powinno to powodować żadnych problemów z klientami.
Koen.

104

Uwaga: Od ratyfikacji i wdrożenia (przez wszystkie obecne przeglądarki, z wyjątkiem ewentualnie MSIE 11 , patrz komentarze) RFC 6265 w 2011 r. Poniższe informacje nie są już dokładne, ponieważ pliki cookie nie są domyślnie ustawiane w subdomenach.

Historycznie jednym z dobrych technicznych powodów, aby uczynić www.example.comkanonicznym, example.combyło wysyłanie plików cookie z głównej domeny (tj. ) Do wszystkich poddomen.

Więc jeśli Twoja witryna używa plików cookie, zostaną one wysłane do wszystkich jej subdomen.

To często ma sens, ale jest bardzo szkodliwe, jeśli chcesz tylko pobierać zasoby statyczne, ponieważ po prostu marnuje przepustowość. Rozważ wszystkie arkusze stylów i obrazy w swojej witrynie: zwykle nie ma powodu, aby wysyłać pliki cookie na serwer, gdy żądasz zasobu graficznego.

Dobrym rozwiązaniem jest zatem użycie subdomeny dla zasobów statycznych, takich jak static.example.comoszczędność przepustowości przez nie wysyłanie plików cookie. Wszystkie obrazy i inne statyczne pliki do pobrania można pobrać z tego miejsca. Jeśli teraz używasz www.example.comzawartości dynamicznej, oznacza to, że pliki cookie muszą być wysyłane tylko na adres www.example.com, a nie na adres static.example.com.

Jeśli jednak example.comjest to Twoja główna strona, pliki cookie zostaną wysłane do wszystkich subdomen, w tym static.example.com.

Teraz nie ma to znaczenia w przypadku większości witryn, ale późniejsza zmiana kanonicznego adresu URL nie jest dobrym pomysłem, więc kiedy zdecydujesz się na example.comzamiast www.*, po prostu utkniesz z tym.

Alternatywą jest użycie zupełnie innego adresu URL dla zasobów statycznych. Przepełnienie stosu na przykład zastosowania sstatic.net, zastosowania YouTube ytimg.comitp.…


11
Nawiasem mówiąc, naprawdę nie lubię www.xkanonicznego adresu URL, więc osobiście prawdopodobnie użyłbym innego adresu URL dla zasobów statycznych, gdybym zaprojektował dużą witrynę.
Konrad Rudolph

1
@RobinWinslow Ale ustawienie cookes on domain=example.comspowoduje ustawienie pliku cookie w domenie apex i subdomenach , a sposobem na uniknięcie tego jest nieużywanie domeny apex dla HTTP. Chociaż uzgodniono, innym sposobem byłoby po prostu nie określać domainprzy ustawianiu ciasteczka. Zastanawiam się, czy to się zmieniło, odkąd napisałem swoją odpowiedź (która poprzedza odpowiedni RFC 6265 !), Ale teraz nie mogę się tym przejmować.
Konrad Rudolph

2
Wygląda na to, że opisywane przeze mnie zachowanie ma miejsce od co najmniej 2011 roku, kiedy napisano RFC 6265 (bardziej jako podsumowanie obecnego zachowania przeglądarki niż stwierdzenie, jak powinny działać). Do tej pory możemy założyć, że wszystkie przeglądarki będą go śledzić. Zobacz stackoverflow.com/questions/1062963/... i bayou.io/draft/cookie.domain.html . Biorąc to pod uwagę, uważam, że twoja odpowiedź była myląca przez co najmniej 7 lat, chociaż w niektórych przypadkach mogła być trafna w momencie pisania. Czy możesz to zaktualizować, aby wyjaśnić ten fakt?
Robin Winslow,

2
@RobinWinslow Tak, zrobi.
Konrad Rudolph

2
Więcej dowodów na to, że IE11 robi coś złego: developer.microsoft.com/en-us/microsoft-edge/platform/issues/…
Robin Winslow

12

wwwjest poddomeną zwykle używaną przez serwer WWW w domenie wraz z innymi do innych celów, takich jak mailitp. W dzisiejszych czasach paradygmat poddomen jest niepotrzebny; jeśli połączysz się z witryną w przeglądarce, dostaniesz tę witrynę lub wysłanie poczty na serwer będzie korzystało z jego usługi pocztowej.

Używanie wwwlub nie jest kwestią osobistych preferencji. Przeciwne punkty widzenia można znaleźć na http://no-www.org/ i http://www.yes-www.org/ - jednak uważam, że wwwjest to niepotrzebne i po prostu dodaje więcej cruft do URI.

Większość serwerów wysyła tę samą stronę w obie strony, ale nie przekierowuje. Dla celów SEO wybierz jedną, a następnie drugą przekieruj na nią. Na przykład jakiś kod PHP, aby to zrobić:

if (preg_match('/www/', $_SERVER['SERVER_NAME'])) {
  header("Location: http://azabani.com{$_SERVER['REQUEST_URI']}");
  exit;
}

Jednak niektóre powody promujące korzystanie z wwwsubdomeny stworzonej przez innych użytkowników są również świetne, takie jak nie wysyłanie plików cookie na statyczne serwery (kredyt Konrad Rudolph ).


2
Wygląda na to, że no-www.org powróciło do zaparkowanej na sprzedaż strony, na której tak-www.org wciąż się rozwija. To chyba załatwia sprawę. Od tej pory wszyscy używają „www”.
nunya

9

To dość historyczne. Dawno, dawno temu mieliśmy www.example.com, ftp.example.com, images.example.com, uk.example.com itd., Które wydawały się logiczną rzeczą i stanowiły prostą metodę rozłożenia obciążenia między serwery.

W dzisiejszych czasach po prostu poszedłbym na stronę example.com na główną stronę i przekierowywałem do niej wersję www.

Narzędzia Google dla webmasterów pozwalają określić preferowaną domenę , więc upewnij się, że też z nich korzystasz.

Zobacz także:
https://stackoverflow.com/questions/1109356/www-or-not-www-what-to-choose-as-primary-site-name
https://stackoverflow.com/questions/1884157/to- www-lub-nie-do-www


8

Jeśli masz subdomeny do innych celów (na przykład blog), możesz rozróżnić strony i mieć wwwprefiks dla zwykłej strony. Poza tym jedyną ważną rzeczą jest wybranie jednego z dwóch i trzymanie się go (ze względu na SEO).


1
W tej chwili nie mogę znaleźć odniesienia, ale może to również mieć wpływ na tę samą politykę pochodzenia.
Kobi

Tak, niestety. Nie można AJAX www.example.comz example.comlub odwrotnie bez czegoś podobnego jsonp.
Delan Azabani

7

Zrobiłbym pierwszy. wwwKonwencja pochodzi od pierwszych dni HTTP gdzie www.cmu.edu i cmu.edu były najprawdopodobniej różne maszyny.


10
we „wczesnych dniach” rzadko widywałeś rekord A dla domeny - być może miałby rekord MX, ale rzadko miałeś tam hosta.
Joe H.

2

Oto kolejna drobna perspektywa.

Nie mając www, istnieje niewielka wada, jeśli chodzi o media tekstowe, drukowane lub online, i to sprawia, że ​​jest rozpoznawany jako adres internetowy. W druku zazwyczaj dość oczywiste jest, że example.com jest adresem internetowym i możesz dodać elementy stylizujące, aby to podkreślić. Ale zwykły tekst online? Nie takie łatwe. Są szanse, że jeśli wyślesz zwykłą wiadomość tekstową - e-mail, tweet, post na Facebooku, SMS lub cokolwiek innego - rozpozna adres URL zaczynający się od http: // lub www. ale nie rozpozna żadnego bez nich. Aby adres URL stał się klikalnym linkiem, musisz wstawić www. lub http: // z przodu, a oba z nich, www. jest krótszy, mniej niezręczny i łatwiejszy do odczytania.


2
http://example.com/jest w pełni wykwalifikowany, ale www.example.comnie jest. Wolę pełną podejście, ponieważ jest zawsze rozpoznawalne jako URL niezależnie od tego, czy jest https://example.uk/lub https://blog.example.eu/czy cokolwiek innego. Jest to zgodne z określeniem protokołu bezpiecznej witryny jako HTTPS; www.example.comjest tylko domeną i nie mówi nic o tym, jakiego protokołu należy użyć, aby uzyskać do niego dostęp.
James Haigh,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.