Bir URL’de “www” olması ne anlama geliyor?


238

Tarihsel nedenlerden başka, bir URL’de “www” olması için sebep var mı?

Ben bir kalıcı yönlendirmeden oluşturmak mıdır www.xyz.comiçin xyz.comya gelen xyz.cometmek www.xyz.com? Hangisini önerirsin ve neden?



Tersine, mesele ne değil. Başarılı bir web varlığı için çerez ve alt alan amaçları için, birkaç işlemi ayırmak yardımcı olacaktır.
Fiasco Labs,

Bu cevap , doğrudan ilişkili olmasa da alakalı görünmektedir.
Skippy le Grand Gourou,

Yanıtlar:


202

İhtiyacınız olan wwwya da başka bir alt etki alanının nedenlerinin bir tutam DNS ve CNAME kaydıyla ilgisi var.

Bu örneğin amaçları için büyük bir site işlettiğinizi ve Akamai gibi bir CDN'ye (İçerik Dağıtım Ağı) ev sahipliği yaptığınızı varsayalım. Genelde yaptığınız şey, siteniz için DNS kaydını bir akamai.comadrese CNAME olarak ayarlamaktır . Bu, CDN'ye tarayıcıya yakın bir IP adresi sağlama fırsatı verir (coğrafi veya ağ açısından). Sitenizde bir A kaydı kullandıysanız, bu esnekliği sağlayamazsınız.

DNS'in ilginç yanı, bir ana bilgisayar adı için bir CNAME kaydınız varsa, aynı ana bilgisayar için başka bir kayda sahip olamayacağınızdır . Ancak, üst düzey etki alanınız example.comgenellikle bir NS ve SOA kaydına sahip olmalıdır. Bu nedenle, için bir CNAME kaydı da ekleyemezsiniz example.com.

Kullanımı , gerekli NS ve SOA kayıtlarını açık bırakırken CDN'inizi işaret www.example.comeden bir CNAME kullanma fırsatı verir . Kayıt genellikle de yönlendirme yapacağı bir ana işaret edecek bir A kaydı sahip olacak bir HTTP yönlendirmesi kullanmayı.wwwexample.comexample.comwww.example.com


3
CDN'ye işaret eden bir "varsayılan" CNAME kaydı sağlayabilirsiniz, "www" kullanmanız gerekmez. Bu, DNS sunucunuzun aynı alan adı için SOA, NS, CNAME vb. RR'lere sahip olmasını sağlar.
Chris S

1
Neden hiç kimse bu tür bir konuda ALIAS(veya ANAMEkayıtlardan) bahsetmiyor ? Çıplak alandaki CNAME ile aynı sonuçları elde etmiyor mu (çerez sorunu hariç ...)?
Augustin Riedinger

3
@AugustinRiedinger: ANAME kayıtları standart bir DNS RR türü değil. Belirli servis sağlayıcılara özeldirler.
Greg Hewgill

Fakat bu herhangi bir uyumluluk sorunu yaratıyor mu? Bunları kullanmamamız için herhangi bir sebep var mı (standart olmamakla birlikte tescilli olmamakla birlikte)?
Augustin Riedinger

2
@AugustinRiedinger çoğu DNS sunucusunda desteklenmiyor . Ancak, sağlayıcınız bu özellikleri destekleyen bir DNS sunucusuna sahipse, istemcilerde sorun çıkarmamalı.
Koen.

104

Not: 2011'de RFC 6265'in onaylanması ve uygulanması (mevcut tüm tarayıcılar tarafından, muhtemelen MSIE 11 hariç , yorumlara bakınız) , aşağıdakiler artık doğru değildir, çünkü çerezler varsayılan olarak alt etki alanları arasında asla ayarlanmaz.

Tarihsel olarak , www.example.comkanonik yapmanın iyi bir teknik nedeni , bir ana alanın çerezlerinin example.comtüm alt alanlara gönderilmesiydi.

Dolayısıyla siteniz çerez kullanıyorsa, tüm alt alanlarına gönderilir.

Şimdi, bu genellikle mantıklı geliyor ancak yalnızca bant genişliğini boşa harcadığı için yalnızca statik kaynakları indirmek istiyorsanız olumlu bir zarar veriyor. Web sitenizdeki tüm stil sayfalarını ve resimleri göz önünde bulundurun: genellikle, bir resim kaynağı isterken sunucuya çerez göndermek için hiçbir neden yoktur.

Bu nedenle iyi bir çözüm, static.example.comçerez göndermeyerek bant genişliğinden tasarruf etmek gibi statik kaynaklar için bir alt etki alanı kullanmaktır . Tüm görüntüler ve diğer statik indirmeler buradan indirilebilir. Şimdi kullanırsanız www.example.comdinamik içerik için, bu çerezleri yalnızca gönderilmek üzere olduğu anlamına gelir www.example.comiçin değil static.example.com.

Ancak, example.comana siteniz ise, çerezler dahil tüm alt alanlara gönderilir static.example.com.

Şimdi bu çoğu site için uygun değildir ancak razı kez böylece daha sonra standart URL'yi değiştirerek iyi bir fikir değildir example.comyerine www.*, temelde onunla sıkıştık.

Alternatif olarak, statik kaynaklar için tamamen farklı bir URL kullanmaktır . Yığın Taşması örneğin, kullanımlar sstatic.net, YouTube ytimg.comvb.…


11
Bu arada, gerçekten www.xkanonik URL’den hoşlanmıyorum , bu yüzden şahsen büyük bir site tasarlamam durumunda statik kaynaklar için farklı bir URL kullanırdım.
Konrad Rudolph

1
@RobinWinslow Ancak aşçıya domain=example.comayarlama, çerezi apeks etki alanına ve alt etki alanlarına ayarlar ve bundan kaçınmanın bir yolu, apex etki alanını HTTP için kullanmamaktır. Yine de, kabul etmiş olsa da domain, çerezi kurarken belirtmemek başka bir yol olacaktır . Cevabımı yazdığımdan bu yana değişti mi merak ediyorum (ilgili RFC 6265'ten önce !) Ama şimdi bakmaktan rahatsız olamıyorum.
Konrad Rudolph

2
Açıkladığım davranış, en az 2011'den bu yana RFC 6265 yazıldığından beri geçerli gibi görünüyor (mevcut tarayıcı davranışının bir özeti olarak, nasıl çalışması gerektiğine dair bir açıklama olarak). Şimdiye kadar, tüm tarayıcıların bunu takip edeceğini varsayabiliriz. Stackoverflow.com/questions/1062963/… ve bayou.io/draft/cookie.domain.html adresine bakın . Bunu göz önüne alındığında, cevabınızın en az 7 yıl boyunca yanıltıcı olduğunu, ancak bazı durumlarda yazı yazarken doğru olabileceğini düşünüyorum . Bu gerçeği açıklamak için lütfen güncelleyebilir misiniz?
Robin Winslow

2
@RobinWinslow Evet, yapacağım.
Konrad Rudolph

2
IE11’in kötü bir şey yaptığını gösteren diğer kanıtlar: developer.microsoft.com/en-us/microsoft-edge/platform/issues/…
Robin Winslow

12

wwwgenellikle web sunucusu için bir alandaki diğer alanlarla birlikte mailvb. başka amaçlar için kullanılan bir alt alandır. Günümüzde, alt alan paradigması gereksizdir; Bir tarayıcıdaki bir web sitesine bağlanırsanız, web sitesini alırsınız veya sunucuya posta göndermek posta servisini kullanır.

Kullanmak wwwveya kullanmamak kişisel tercih meselesidir. Muhalif bakış açılarına http://no-www.org/ ve http://www.yes-www.org/ adresinden ulaşılabilir - ancak wwwbunun gereksiz olduğuna ve URI’ye daha fazla zarar verdiğine inanıyorum .

Çoğu sunucu aynı siteyi her iki şekilde de gönderir ancak yönlendirmez. SEO amaçları için birini seçin, ardından diğerine yönlendirin. Örneğin, bunu yapmak için bazı PHP kodları:

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

Bununla birlikte, wwwdiğer cevaplayıcılar tarafından yapılan bir alt alanın kullanımını teşvik eden bazı nedenler de, statik sunuculara çerez göndermemek gibi harika (örneğin, Konrad Rudolph ).


2
Görünüşe no-www.org bir için satış park sayfaya gecmistir yes-www.org hala güçlü gidiyor. Sanırım bu halleder. Bundan sonra herkes "www" kullanıyor.
nunya

9

Oldukça tarihi. Bir zamanlar, yapmak için mantıklı bir şey gibi görünen ve yükü arasına yaymak için basit bir yöntem sunan, www.example.com, ftp.example.com, images.example.com, uk.example.com vb. sunucular.

Bu günlerde sadece ana siteye example.com için giderdim ve www versiyonunu buna yönlendirirdim.

Google Web Yöneticisi araçları Tercih ettiğiniz alanı belirtmek için izin , bu nedenle de bu kullandığınızdan emin olun.

Ayrıca bakınız:
https://stackoverflow.com/questions/1109356/www-or-not-www-what-to-choose-as-primary-site-name
https://stackoverflow.com/questions/1884157/to- www-ya-not-to-www


8

Başka amaçlarla alt etki alanlarınız olacaksa (örneğin blog), siteleri farklılaştırmak wwwve normal site için bir ön eke sahip olmak isteyebilirsiniz . Diğer o zaman, tek önemli şey ikisinden birini seçmek ve ona bağlı kalmaktır (SEO nedeniyle).


1
Şu anda referans bulamıyorum, ancak aynı köken politikasını da etkileyebilir.
Kobi

Evet, ne yazık ki olacak. Sen hiç Ajax edemez www.example.comgelen example.comJSONP gibi bir şey olmadan ya da tam tersi.
Delan Azabani

7

İlk ben yaparım. wwwKongre www.cmu.edu ve cmu.edu çok büyük olasılıkla farklı makineler vardı HTTP ilk günlerinde geliyor.


10
'ilk günlerde' nadiren bir alan adı için bir A kaydı görürsünüz - belki de MX kaydı olurdu, ama nadiren orada bir ev sahibiniz olur.
Joe H.

2

İşte başka bir küçük bakış açısı.

Yazılı ya da çevrimiçi olsun, metin tabanlı medyaya gelince, www olmadığı için küçük bir dezavantajı var ve web adresi olarak tanınıyor. Basılı olarak, example.com'un bir web adresi olduğu genellikle açıktır ve bunu vurgulamak için stil dokunuşları ekleyebilirsiniz. Ama düz metin çevrimiçi? Çok kolay değil. Muhtemelen düz bir metin mesajı gönderirseniz (e-posta, tweet, Facebook postası, SMS ya da her neyse), http: // veya www ile başlayan bir URL'yi tanıyabiliyor olma ihtimali vardır. ama ikisini de tanımadan birini tanımayacak. Bu yüzden URL’yi tıklanabilir bir bağlantı haline getirmek için, ikisini de www. veya öndeki ve ikisinden http: //, www. daha kısa, bakmak için daha az tuhaf ve okunması daha kolay.


2
http://example.com/oysa tamamen niteliklidir, oysa www.example.comdeğildir. Tam olarak nitelenmiş yaklaşımı tercih ederim, çünkü ya da ya da her ne olursa olsun , her zaman bir URL olarak tanınabilir . Güvenli bir sitenin protokolünü HTTPS olarak belirlemekle tutarlıdır; bu sadece bir alan adıdır ve hangi protokole erişmek için onu kullanması gerektiğine dair hiçbir şey söylemez. https://example.uk/https://blog.example.eu/www.example.com
James Haigh,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.