שאלה מה הטעם שיש את "www" בכתובת אתר?


מלבד סיבות היסטוריות, האם יש סיבה להיות "www" בכתובת אתר?

האם עלי ליצור הפניה קבועה מ www.xyz.com ל xyz.com, או מ xyz.com ל www.xyz.com? איזה מהם היית מציע ומדוע?


223
2018-05-27 08:02




Related: stackoverflow.com/questions/1109356/... - Quintin Par
לעומת זאת, מה הטעם לא. למטרות עוגיות ותת-דומיין על נוכחות מוצלחת באינטרנט, כדאי להפריד בין מספר תהליכים. - Fiasco Labs
תשובה זו, אם כי לא קשור ישירות, נראה רלוונטי. - Skippy le Grand Gourou


תשובות:


אחת הסיבות מדוע אתה צריך www או לתת-דומיין אחר יש קשר עם quirk של DNS ורשומת CNAME.

נניח למטרות של דוגמה זו, כי אתה מפעיל אתר גדול חוזה מחוץ אירוח CDN (רשת הפצת תוכן) כגון Akamai. מה שאתה עושה בדרך כלל הוא להגדיר את רשומת ה- DNS עבור האתר שלך כ- CNAME לחלק akamai.com כתובת. זה נותן ל- CDN הזדמנות לספק כתובת IP קרובה לדפדפן (במונחים גיאוגרפיים או ברשת). אם השתמשת ברשומת A באתר שלך, לא תוכל להציע את הגמישות הזו.

ה- quirk של ה- DNS הוא שאם יש לך רשומת CNAME עבור שם מארח, לא תוכל לקבל כל אחר רשומות עבור אותו מארח. עם זאת, הדומיין ברמה העליונה שלך example.com בדרך כלל חייב להיות NS ו- SOA הרשומה. לכן, לא ניתן גם להוסיף רשומת CNAME עבור example.com.

השימוש של www.example.com נותן לך את האפשרות להשתמש ב- CNAME עבור www זה מצביע על CDN שלך, תוך השארת נדרש NS ו רשומות SOA ב example.com. ה example.com להקליט בדרך כלל יש גם רשומה כדי להצביע על המארח כי יהיה להפנות www.example.com באמצעות הפניה מחדש של HTTP.


193
2018-05-27 08:10



אתה יכול לספק "ברירת מחדל" CNAME הרשומה מצביע על CDN, אתה לא צריך להשתמש "www". זה מאפשר לשרת ה- DNS שלך יש SOA, NS, CNAME, וכו 'RRs הכל עבור שם תחום זהה. - Chris S
איך זה שאף אחד לא מזכיר את זה ALIAS (או ANAME רשומות) בסוג זה של נושא? האם זה לא להשיג את אותן תוצאות כמו CNAME על nakeddomain (למעט בעיה עוגיות ...)? - Augustin Riedinger
@AugustinRiedinger: רשומות ANAME אינן סוג RR רגיל. הם קנייניים לספקי שירות ספציפיים. - Greg Hewgill
אבל האם זה יוצר כל בעיה תאימות או משהו? האם יש סיבה שאנחנו לא צריכים להשתמש בהם (מלבד היותו רגיל אבל קנייני)? - Augustin Riedinger
@AugustinRiedinger הוא אינו נתמך ברוב DNS שרתים. אבל אם שלך ספק יש שרת DNS התומך בתכונות אלה אז זה לא צריך לתת שום בעיות עם לקוחות. - Koen.


הערה: נכון לאישרור וליישום (על ידי כל הדפדפנים הנוכחיים, למעט אולי MSI 11, ראה הערות) RFC 6265 ב -2011, הנתונים הבאים אינם מדויקים יותר, שכן קובצי cookie אינם מוגדרים כברירת מחדל על פני תת-דומיינים.

מבחינה היסטורית, סיבה טכנית טובה אחת לעשות www.example.com קנוני היה כי עוגיות של תחום הראשי (כלומר example.com) נשלחו לכל תת-הדומיינים.

לכן, אם האתר שלך השתמש בקובצי cookie, הם יישלחו לכל תת-הדומיינים שלו.

עכשיו, זה לעתים קרובות הגיוני אבל זה מזיק באופן חיובי אם אתה רק רוצה להוריד משאבים סטטיים מאז זה רק מבזבז רוחב פס. שקול את כל דפי הסגנון והתמונות באתר שלך: בדרך כלל, אין סיבה לשלוח קובצי Cookie לשרת בעת בקשת משאב תמונה.

פתרון טוב הוא אפוא להשתמש בתת-דומיין עבור משאבים סטטיים, כגון static.example.com, כדי לחסוך ברוחב הפס על ידי שליחת קבצי Cookie. כל התמונות והורדות סטטיות אחרות ניתן להוריד משם. אם אתה משתמש כעת www.example.com עבור תוכן דינמי, משמעות הדבר היא כי קבצי Cookie רק צריך להישלח אל www.example.com, לא static.example.com.

אם, לעומת זאת, example.com הוא האתר הראשי שלך, ולאחר מכן קובצי cookie יישלחו אל את כל תת-דומיינים, כולל static.example.com.

עכשיו זה לא רלוונטי עבור רוב האתרים, אבל שינוי כתובת האתר הקנונית שלך מאוחר יותר הוא לא רעיון טוב אז ברגע שאתה התיישבו example.com במקום www.*, אתה בעצם תקוע עם זה.

חלופה היא להשתמש שונה לגמרי כתובת אתר למשאבים סטטיים. ערימת גלישה עבור שימושים לדוגמה sstatic.net, משתמש ב- YouTube ytimg.com וכו. …


99
2018-05-27 08:15



דרך אגב, אני באמת לא אוהב www.x כמו כתובת האתר הקנונית באופן אישי הייתי כנראה להשתמש בכתובת אתר שונה עבור משאבים סטטיים אם הייתי לעצב אתר גדול. - Konrad Rudolph
@ RobinWinslow אבל הגדרת בישול על domain=example.com תקבע את קובץ ה- cookie על תחום ה- apex על תת-דומיינים, וכן דרך להימנע מכך היא לא להשתמש תחום apex עבור HTTP. אמנם, הסכימו, אחרת תהיה פשוט לא לציין domain בעת הגדרת קובץ ה- cookie. אני תוהה אם זה השתנה מאז שכתבתי את התשובה שלי (אשר קודמת רלוונטי RFC 6265!) אבל אני לא יכול להיות טרח לחפש את זה עכשיו. - Konrad Rudolph
נראה שההתנהגות שתיארתי היתה מאז 2011 לפחות כאשר RFC 6265 נכתב (יותר כסיכום של התנהגות הדפדפן הנוכחית מאשר הצהרה על איך הם צריכים לעבוד). כעת, ניתן להניח שכל הדפדפנים יעקבו אחריהם. ראה stackoverflow.com/questions/1062963/... ו bayou.io/draft/cookie.domain.html. לאור זאת, אני חושב שהתשובה שלך מטעה לפחות 7 שנים, למרות שזה יכול היה היו מדויקים במקרים מסוימים בזמן הכתיבה. אתה יכול בבקשה לעדכן את זה כדי להבהיר את העובדה הזאת? - Robin Winslow
@RobinWinslow כן, יעשה. - Konrad Rudolph
@ KonradRudolph למעשה, על פי mxsasha.eu/blog/2014/03/04/definitive-guide-to-cookie-domains, ההתנהגות הלא רצויה שתיארת אולי הייתה קיימת ב- IE11 בזמן שהודעה זו נכתבת, ועדיין עשויה - והיא עדיין הגירסה העדכנית ביותר של Internet Explorer. זה יהיה די משמעותי ראוי להזכיר, אבל זה יהיה טוב לבדוק את זה קודם. אני לא יכול לבדוק בקלות, כמו שאני על אובונטו, אבל אם אתה יכול זה יהיה נפלא. - Robin Winslow


www הוא תת-דומיין המשמש בדרך כלל עבור שרת האינטרנט בתחום יחד עם אחרים למטרות אחרות כגון mail וכו 'כיום, הפרדיגמה תת-הדומיין מיותרת; אם אתה מתחבר לאתר אינטרנט בדפדפן, תקבל את האתר, או שליחת דואר לשרת ישתמש בשירות הדואר שלה.

שימוש www או לא עניין של העדפה אישית. ניתן למצוא נקודות מבט מנוגדות http://no-www.org/ ו http://www.yes-www.org/ - עם זאת, אני מאמין בכך www הוא מיותר ופשוט מוסיף עוד יותר ל URI.

רוב השרתים שולחים אותו אתר בכל מקרה, אך אינם מפנים מחדש. עבור מטרות SEO, לבחור אחד, ואז לקבל את השני כדי להפנות אליו. לדוגמה, כמה קוד PHP לעשות זאת:

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

עם זאת, כמה סיבות לקדם את השימוש של www תת-דומיין שנעשו על ידי משיבים אחרים הם גדולים מדי, כגון לא לשלוח עוגיות לשרתים סטטיים (אשראי קונרד רודולף).


10
2018-05-27 08:11



נראה כמו no-www.org חזרה לדף החונה למכירה שבו yes-www.org הוא עדיין הולך חזק. אני מניחה שזה מסדר את זה. כולם משתמשים "www" מעתה והלאה. - hacksalot


אם אתה הולך להיות תת תחומי למטרות אחרות (בלוג למשל), ייתכן שתרצה להבדיל בין האתרים יש www הקידומת של האתר הרגיל. אחר כך, הדבר החשוב היחיד הוא לבחור אחד משני ו מקל על זה (מסיבות SEO).


7
2018-05-27 08:06



אני לא יכול למצוא התייחסות כרגע, אבל זה יכול להיות גם השפעות על אותה מדיניות המוצא. - Kobi
כן זה יהיה, למרבה הצער. אתה לא יכול AJAX ל www.example.comמ example.com או להיפך ללא משהו כמו JSONP. - Delan Azabani


זה די היסטורי. פעם היה לנו www.example.com, ftp.example.com, images.example.com, uk.example.com וכו 'שנראו כמו דבר הגיוני לעשות וסיפקו שיטה פשוטה להפיץ את העומס בין שרתים.

בימים אלה הייתי פשוט ללכת על example.com עבור האתר הראשי לנתב את הגירסה www לזה.

ה כלי מנהלי האתרים של Google מאפשרים לך לציין את הדומיין המועדף עליך, כדי לוודא שאתה משתמש גם אלה.

ראה גם:
https://stackoverflow.com/questions/1109356/www-or-not-www-what-to-choose-as-primary-site-name
https://stackoverflow.com/questions/1884157/to-www-or-not-to-www


7
2018-05-27 08:11





אני אעשה את הראשון. ה www האמנה באה מן הימים הראשונים של HTTP שבו www.cmu.edu ו cmu.edu היו מאוד שונים מכונות שונות.


6
2018-05-27 08:08



ב 'ימים הראשונים' אתה רק לעתים רחוקות לראות רשומה עבור דומיין - אולי זה היה רשומת MX, אבל אתה רק לעתים רחוקות היה מארח שם. - Joe H.


הנה עוד פרספקטיבה קטנה.

על ידי לא נתקל www, יש downside קטין כשמדובר מדיה מבוססי טקסט, בין אם מודפס או באינטרנט, וזה מקבל את זה מוכר ככתובת אינטרנט. בהדפסה, זה בדרך כלל די ברור כי example.com היא כתובת אינטרנט, ואתה יכול להוסיף נוגע סטיילינג כדי להדגיש את זה. אבל טקסט רגיל באינטרנט? לא כל כך קל. רוב הסיכויים כי אם אתה שולח הודעת טקסט רגיל - אם דוא"ל, ציוץ, פוסט פייסבוק, SMS או מה שזה לא יהיה - זה יזהה כתובת האתר מתחיל עם http: // או www. אבל לא יזהה אף אחד מהם. אז על מנת להפוך את כתובת האתר לקישור לחץ, אתה צריך גם לשים www. או http: // בחזית, ואת שני, www. הוא קצר יותר, פחות שקוף להביט בו וקל יותר לקריאה.


1
2017-11-24 18:22



http://example.com/ הוא מוסמך לחלוטין בעוד www.example.com לא. אני מעדיף את הגישה המלאה כי זה תמיד הניתן לזיהוי ככתובת אתר, בין אם זה https://example.uk/ או https://blog.example.eu/ או מה שלא יהיה. זה עולה בקנה אחד עם ציון הפרוטוקול של אתר מאובטח כמו HTTPS; www.example.com הוא רק תחום ולא אומר כלום על איזה פרוטוקול אחד צריך להשתמש כדי לגשת אליו. - James Haigh