Ne zaman bir 'www' alt alan adı kullanılmalıdır?


136

Son birkaç yıldır internette gezinirken, giderek daha fazla sayfanın 'www' alt alanından kurtulduğunu görüyorum.

'Www' alt alanını kullanmak veya kullanmamak için iyi nedenler var mı?


10
Firefox'un (ve sanırım IE, belki başkalarının) otomatik olarak www. ve .com yazarsanız, adres çubuğuna "stackoverflow" deyin ve ctrl-enter tuşlarına basın. En azından www ile ilgilenmek için küçük bir neden daha, onu çıplak alana yönlendirseniz bile.
bstpierre

@bstpierre - bunu sürekli kullanıyorum, komik nasıl da çok bahsedildiğini görmüyorum
Brady Moritz

2
Ben gezinme çubuğunda <enter> tuşuna bastığınızda @bstpierre, Firefox'ta o değil "www." bu yüzden Firefox, kafa karıştırıcı anakronizmler çıkarmak yerine, yazdıklarınızı gerçekten kastettiğinizi varsaymayı tercih ediyor gibi görünüyor. Dolayısıyla, yorumunuzun ne kadar alakalı olduğunu anlamıyorum.
önyargı

1
@bias: Bu özelliği denediniz mi? Yorumunuza göre, sahip olduğunuza benzemiyor. Birkaç tuş vuruşunu kaydeder - ".com" yazmanız gerekmez. Boomhauer'in bahsettiği gibi, bu, insanların sıklıkla kullandığı bir şeydir ve tarayıcılarda yerleşiktir, bu nedenle, sadece yeniden yönlendirseniz bile, "www." İle işlem yapmak için bir neden. Tarayıcınızda Ctrl-T (yeni bir sekme için), "stackoverflow", Ctrl-Enter yazın, "www.stackoverflow.com" a gideceksiniz ve ardından "stackoverflow.com" a yönlendirileceksiniz. (Benzer şekilde, Ctrl-Shift-Enter
.org'a

1
@bstpierre Vimperator kullanıyorum, bu yüzden gezinti çubuğuyla etkileşime girmiyorum ama yaptığımda sadece <Enter> tuşuna basıyorum. Ayrıca, benim açımdan, çoğu kullanıcının firefox kullanırken daha karmaşık akorlu dizilerin aksine <Enter> tuşuna bastığını düşünüyorum. DNS'yi rastgele özel durumlara göre değiştirmenin korkunç bir fikir olduğundan ve kullanıcıya zarar vereceğinden gerçekten endişeleniyorum.
önyargı

Yanıtlar:


130

Dahil etmek için pek çok iyi neden var, bunların en iyisi burada: Yahoo Performance Best Practices

Çerezlerdeki nokta kuralı nedeniyle, 'www.' bu durumda, iki noktalı çerezler veya bir la * .example.com alt etki alanları arası çerezler ayarlayamazsınız. İki önemli etki vardır.

Öncelikle bu, çerezleri verdiğiniz herhangi bir kullanıcının bu çerezleri alan adıyla eşleşen isteklerle geri göndereceği anlamına gelir. Dolayısıyla, bir alt alanınız (images.example.com) olsa bile, example.com çerezi her zaman bu alana isteklerle birlikte gönderilir. Bu, www.example.com'u yetkili ad yapsaydınız var olmayacak ek yük yaratır. Elbette bir CDN kullanabilirsiniz, ancak bu kaynaklarınıza bağlıdır.

Ayrıca, alt alan adları arası tanımlama bilgisi ayarlama olanağına da sahip olmazsınız. Bu apaçık görünüyor, ancak bu, kimliği doğrulanmış kullanıcıların alt alanlarınız arasında hareket etmesine izin vermenin daha teknik bir zorluk olduğu anlamına geliyor.

Bu yüzden kendinize bazı sorular sorun. Çerez koyar mıyım? Potansiyel olarak gereksiz bant genişliği harcamalarını önemsiyor muyum? Kimliği doğrulanmış kullanıcılar, alt alan adlarını geçecek mi? Kullanıcıyı rahatsız etmekten gerçekten endişeleniyorsanız, sunucunuzu her zaman www / www yok olayıyla otomatik olarak ilgilenecek şekilde yapılandırabilirsiniz.

Bkz dropwww ve evet-www .



31

Bir etki alanından alın, hem www.domainname.com hem de normal alanadı.com'u kullanın, aksi takdirde trafiğinizi tarayıcı arama motoruna atarsınız (DNS Hatası)

Aslında orada kaç alan adının, özellikle de ilk 100 arasında, www.domainname.com'u doğru bir şekilde çözüp domainname.com'u çözmemesi şaşırtıcı.



12

Www alt alanını kullanmak için BİRÇOK neden var!

Bir URL yazarken, " http://stackoverflow.com " yerine elle yazmak ve "www.stackoverflow.com" yazmak daha kolaydır . Çoğu metin düzenleyici, e-posta istemcisi, kelime işlemcisi ve WYSIWYG denetimi yukarıdakilerin her ikisini de otomatik olarak tanır ve köprüler oluşturur. Yalnızca "stackoverflow.com" yazmak bir köprü oluşturmaz, sonuçta bu yalnızca bir alan adıdır .. Orada bir web hizmeti olduğunu kim söyledi? Bu alana yapılan göndermenin web hizmetine bir referans olduğunu kim söylüyor?

Ne yazmayı / yazmayı / söylemeyi tercih edersiniz .. "www." (4 karakter) veya "http: //" (7 karakter) ??

"Www." konunun başka bir ağ hizmeti için bir URL değil, bir web adresi olduğu gerçeğini açık bir şekilde iletmenin kısaltılmış bir yoludur.

Bir web adresini sözlü olarak iletirken, bunun bir web adresi olduğu bağlamdan anlaşılır olmalıdır, bu nedenle "www" demek gereksizdir. Sunucular, @ .stackoverflow.com (etki alanının kökü) için tüm istekleri www alt etki alanına ileten HTTP 301 (Kalıcı Olarak Taşındı) yanıtlarını döndürecek şekilde yapılandırılmalıdır.

Tecrübelerime göre, WWW'nin ihmal edilmesi gerektiğini düşünen insanlar, web ile internet arasındaki farkı anlamayan ve terimleri eşanlamlı oldukları gibi birbirinin yerine kullanan insanlar olma eğilimindedir. Web, birçok ağ hizmetinden yalnızca biridir.

Www'dan kurtulmak istiyorsanız, neden HTTP sunucunuzu farklı bir port kullanacak şekilde değiştirmiyorsunuz, TCP port 80 dün çok çoook oldu .. Bunu 1234 portu olarak değiştirelim, YAY şimdi insanlar " http: //stackoverflow.com:1234 "(sekiz kanallı tişört çiş iki nokta üst üste eğik çizgi eğik çizgi yığın taşma nokta com iki nokta üst üste bir iki üç dört) ama en azından" www "demek zorunda değiliz?


3
Yine de kullanabilirsiniz www.example.com("www." "Http: //" den daha kısa olduğu için), ancak daha sonra "example.com" a yönlendirebilirsiniz. Her ikisini de dinlemelisiniz, ancak kanonik olarak kullandığınız şey gerçekten önemli değil (jdangel tarafından bahsedilen çerez / alt alan adı sorunları dışında)
blueyed

39
Bu argümanlar saçma. Diyen www.birisi aslında noktası 80 üzerinden HTTP üzerinden erişecek guarentee vermez, sadece onlar olacak varsayalım. Aynı şekilde, birine "stackoverflow.com" derseniz, ona aynı şekilde erişeceklerdir. HTTP W3C standart bir protokoldür, tarayıcılar katacak http://onlar çünkü ihtiyaç bir protokol ve eksik ise sadece HTTP varsayalım. http://www.daha kısa değil http://. Tanımlama bilgileri kullanmak için tek geçerli neden www.ve o zaman bile bu yalnızca bir CDN veya ikinci bir alan adı almak için çok ucuzsanız.
Tim

5
Ne? Bu kötü bir muhakeme. "www." herkesin zaman kaybıdır. E-posta programınız normal etki alanlarını köprülere dönüştürmezse (1) köprüleri manuel olarak yapın veya (2) yeni bir e-posta istemcisi edinin.
AriX

13
Aslında "www" diyor. yalnızca 4 karakter olabilir, ancak 10 hecelidir - "http: //" nin 7 hecesinden daha uzun. Daha heceli bir ironi: "kısaltılmış" www demek, "dünya çapında ağ" demekten 3 kat daha uzun
BritishDeveloper 13

2
"Www." bir bağlantının başlangıcında olması onu mutlak yapmaz, göreceli olacaktır (bkz. jsfiddle.net/FQTSE ). Ve "www" diyorsun. "http: //" den daha kısadır ve doğrudur, ancak çoğu durumda sadece "//" kullanabilirsiniz, bu daha da kısadır ve url'yi mutlak yapar.
Oriol

10

Dahil etmenin ya da eklememenin büyük bir avantajı ve nesnel olarak en iyi stratejisi yoktur. “No-www.org”, kendisini kesin gerçek olarak sunmaya çalışan aptalca bir eski dogma yüküdür.

"Pek çok farklı hizmete sahip olan ve çıplak alan adını bir web sunucusu olmaya adamak istemeyen büyük kuruluş" senaryosu sizin için geçerli değilse (ve gerçekte bu nadiren oluyor), seçtiğiniz adres hangisidir? büyük ölçüde kültürel bir mesele. Reklam materyalleri üzerine yazılmış çıplak bir "example.org" alan adını görmeye alışkın olduğunuz kişiler, bunu fazladan "www" veya "http: //" olmadan bir web adresi olarak hemen tanırlar mı? Örneğin Japonya'da www olmayan versiyonu seçtiğinizde komik görünümler elde edersiniz.

Hangisini seçerseniz seçin, yine de tutarlı olun. Hem www hem de www olmayan sürümleri erişilebilir yapın, ancak bunlardan birini kesin yapın, her zaman bu sürüme bağlantı verin ve diğerini ona yönlendirin (kalıcı olarak, durum kodu 301). Her iki ana bilgisayar adının da doğrudan yanıt vermesi SEO için kötüdür ve sunucunuza çözümlenen herhangi bir eski ana bilgisayar adını sunmak sizi DNS yeniden bağlama saldırılarına açık bırakır.


8

Birkaç neden var, işte bazıları:

1) Kişi bilerek bu şekilde istedi

İnsanlar DNS'yi yalnızca web için değil, birçok şey için kullanır. Kendileri için daha önemli olan başka bir hizmet için ana dns adına ihtiyaç duyabilirler.

2) Yanlış yapılandırılmış dns sunucuları

Birisi dns sunucunuza www ararsa, DNS sunucunuzun bunu çözmesi gerekir.

3) Yanlış yapılandırılmış web sunucuları

Bir web sunucusu birçok farklı web sitesini barındırabilir. Host başlığı ile istediğiniz siteyi ayırt eder. Web siteniz için hangi ana bilgisayar adlarını kullanmak istediğinizi belirtmeniz gerekir.

4) Web sitesi optimizasyonu

Her ikisini birden ele almak değil, kalıcı olarak http durum koduyla taşınmış birini iletmek daha iyidir. Bu şekilde, 2 adres gelen bağlantı sıraları için rekabet etmez.

5) Çerezler

Tarayıcı tarafından geri gönderilmeyen çerezlerle ilgili sorunları önlemek için. Bu, kalıcı olarak taşınan http durum kodu ile de çözülebilir.

6) İstemci tarafı tarayıcı önbelleği

Web tarayıcıları, www ve başka birine istekte bulunmazsanız bir resmi önbelleğe almayabilir. Bu, kalıcı olarak taşınan http durum kodu ile de çözülebilir.


6

Jdangel'in işaret ettiği gibi, bazı çerez durumlarında www iyi bir uygulamadır, ancak www kullanmanın başka bir nedeni olduğuna inanıyorum.

Kullanıcılarımıza özen göstermek ve onları korumak bizim sorumluluğumuz değil mi? Çoğu insan www beklediğinden, bunun için programlama yapmayarak onlara mükemmelden daha az bir deneyim sunacaksınız.

Bana göre biraz küstahça görünüyor, sırf teoride gerekli olmadığı için DNS girişi oluşturmamak. DNS girişinin taşınmasında ek yük yoktur ve yönlendirmeler vb. Yoluyla www olmayan bir dns adresine yönlendirilebilirler.

Potansiyel ziyaretçinizi gereksiz bir "site bulunamadı" hatasıyla bırakarak ciddi bir şekilde değerli trafiğinizi kaybetmeyin.

Ek olarak, yalnızca Windows ağında, aşağıdaki sorunu önlemek için bir Windows DNS sunucusu kurabilirsiniz, ancak karışık bir Mac ve Windows ortamında yapabileceğinizi sanmıyorum. Mac, bir Windows'a karşı bir DNS sorgusu yaparsa, DNS mydomain.com web sunucusunu değil tüm kullanılabilir ad sunucularını döndürür. Bu nedenle, tarayıcınızda alanadim.com yazarsanız, tarayıcınızın web sunucusu değil bir ad sunucusu sorgulamasını sağlayacaksınız, bu durumda belirli web sunucusunu işaret etmek için bir alt alan adına (örn. Www.alanim.com) ihtiyacınız olacaktır.


4

Çerezlerle ilgili yük optimizasyonunun yanı sıra, wwwalt alanı kullanmanın DNS ile ilgili bir nedeni de vardır . CNAME'i açık alanda kullanamazsınız. On yes-www.org yes-www.org diyor:

Web sitenizi barındırmak için Heroku veya Akamai gibi bir sağlayıcı kullanırken, sağlayıcı, trafiği arızalı bir sunucudan sağlıklı bir sunucuya yeniden yönlendirmesi gerektiğinde DNS kayıtlarını güncelleyebilmek ister. Bu, DNS CNAME kayıtları kullanılarak ayarlanır ve açık alan adında bir CNAME kaydı olamaz. Bu, yalnızca siteniz böyle bir hizmetle yüksek oranda yedekli barındırma gerektirecek kadar büyürse bir sorundur.

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.