Khi duyệt qua internet trong vài năm qua, tôi thấy ngày càng nhiều trang thoát khỏi tên miền phụ 'www'.
Có bất kỳ lý do chính đáng để sử dụng hay không sử dụng tên miền phụ 'www'?
Khi duyệt qua internet trong vài năm qua, tôi thấy ngày càng nhiều trang thoát khỏi tên miền phụ 'www'.
Có bất kỳ lý do chính đáng để sử dụng hay không sử dụng tên miền phụ 'www'?
Câu trả lời:
Có rất nhiều lý do tốt để đưa nó vào, lý do tốt nhất là ở đây: Thực tiễn tốt nhất về hiệu suất của Yahoo
Do quy tắc chấm với cookie, nếu bạn không có 'www.' sau đó, bạn không thể đặt cookie hai chấm hoặc cookie tên miền chéo một la * .example.com. Có hai tác động thích hợp.
Đầu tiên, điều đó có nghĩa là bất kỳ người dùng nào bạn đang cung cấp cookie sẽ gửi lại những cookie đó với các yêu cầu phù hợp với tên miền. Vì vậy, ngay cả khi bạn có một tên miền phụ, images.example.com, cookie example.com sẽ luôn được gửi với các yêu cầu đến tên miền đó. Điều này tạo ra chi phí không tồn tại nếu bạn đặt www.example.com thành tên có thẩm quyền. Tất nhiên bạn có thể sử dụng CDN, nhưng điều đó phụ thuộc vào tài nguyên của bạn.
Ngoài ra, sau đó bạn không có khả năng đặt cookie tên miền chéo. Điều này có vẻ hiển nhiên, nhưng điều này có nghĩa là cho phép người dùng được xác thực di chuyển giữa các tên miền phụ của bạn là một thách thức kỹ thuật.
Vì vậy, hãy tự hỏi một số câu hỏi. Tôi có đặt cookie không? Tôi có quan tâm đến chi tiêu băng thông không cần thiết? Người dùng được xác thực sẽ vượt qua tên miền phụ? Nếu bạn thực sự lo lắng về việc gây phiền hà cho người dùng, bạn luôn có thể định cấu hình máy chủ của mình để tự động xử lý www / no www.
Ngay sau khi hỏi câu hỏi này, tôi đã ghé qua trang no-www có nội dung:
... Một cách ngắn gọn, việc sử dụng tên miền phụ www là dư thừa và tốn thời gian để liên lạc. Internet, phương tiện truyền thông và xã hội đều tốt hơn nếu không có nó.
www.
bất cứ nơi nào có thể.
Lấy nó từ một tên miền, Sử dụng cả www.domainname.com và domainname.com bình thường nếu không bạn chỉ đang ném lưu lượng truy cập của mình đến công cụ tìm kiếm (lỗi DNS)
Trên thực tế, thật đáng kinh ngạc có bao nhiêu tên miền ngoài kia, đặc biệt là trong số 100 tên miền hàng đầu, giải quyết chính xác cho www.domainname.com nhưng không phải domainname.com
Có NHIỀU lý do để sử dụng tên miền phụ www!
Khi viết URL, việc viết tay và nhập "www.stackoverflow.com" sẽ dễ dàng hơn thay vì " http://stackoverflow.com ". Hầu hết các trình soạn thảo văn bản, ứng dụng email, trình xử lý văn bản và điều khiển WYSIWYG sẽ tự động nhận ra cả hai điều trên và tạo siêu liên kết. Việc nhập chỉ "stackoverflow.com" sẽ không dẫn đến một siêu liên kết, sau tất cả, đó chỉ là một tên miền .. Ai nói có dịch vụ web ở đó? Ai nói rằng tham chiếu đến tên miền đó là một tham chiếu đến dịch vụ web của nó?
Bạn muốn viết gì hơn / gõ / nói .. "www." (4 ký tự) hoặc "http: //" (7 ký tự) ??
"www." là một cách viết nhanh được thiết lập để truyền đạt rõ ràng thực tế rằng chủ đề là một địa chỉ web, không phải là URL cho một dịch vụ mạng khác.
Khi giao tiếp bằng lời nói một địa chỉ web, nó phải rõ ràng từ ngữ cảnh rằng đó là một địa chỉ web vì vậy nói "www" là dư thừa. Máy chủ phải được định cấu hình để trả về các phản hồi HTTP 301 (Đã di chuyển vĩnh viễn) chuyển tiếp tất cả các yêu cầu cho @ .stackoverflow.com (thư mục gốc của tên miền) sang tên miền phụ www.
Theo kinh nghiệm của tôi, những người nghĩ WWW nên được bỏ qua có xu hướng là những người không hiểu sự khác biệt giữa web và internet và sử dụng các thuật ngữ thay thế cho nhau, giống như chúng đồng nghĩa với nhau. Web chỉ là một trong nhiều dịch vụ mạng.
Nếu bạn muốn thoát khỏi www, tại sao không thay đổi máy chủ HTTP của bạn để sử dụng một cổng khác, cổng TCP 80 sẽ không hoạt động vào ngày hôm qua .. Hãy đổi nó thành cổng 1234, YAY bây giờ mọi người phải nói và gõ " http: //stackoverflow.com:1234 "(tám mươi tee tee pee dấu gạch chéo slash stack over tràn dot com tràng một hai ba bốn) nhưng ít nhất chúng ta không phải nói" www "nhỉ?
www.example.com
(đối với "www." Ngắn hơn "http: //"), nhưng sau đó chuyển hướng đến "example.com". Bạn nên lắng nghe cả hai, nhưng những gì bạn đang sử dụng như một thứ kinh điển không thực sự quan trọng (ngoài các vấn đề về cookie / tên miền phụ được đề cập bởi jdangel)
www.
không đảm bảo rằng ai đó sẽ thực sự truy cập nó qua HTTP qua cổng 80, bạn chỉ cho rằng họ sẽ làm. Tương tự như vậy, nếu bạn nói với ai đó "stackoverflow.com", họ sẽ truy cập nó theo cùng một cách. HTTP là giao thức chuẩn W3C, các trình duyệt sẽ thêm http://
vì họ cần giao thức và chỉ giả sử HTTP nếu thiếu. http://www.
không ngắn hơn http://
. Cookies là sự phục hồi hợp lệ duy nhất để sử dụng www.
và thậm chí sau đó chỉ khi bạn quá rẻ để có được CDN hoặc tên miền thứ hai.
Không có lợi thế lớn để bao gồm nó hay không bao gồm nó và không có chiến lược khách quan nhất. Ngay bây giờ, không có gì khó khăn khi cố gắng trình bày bản thân như một sự thật dứt khoát.
Nếu tổ chức lớn của thành phố có nhiều dịch vụ khác nhau và không muốn dành tên miền trần để trở thành một máy chủ web kịch bản thì không áp dụng cho bạn (và thực tế nó hiếm khi xảy ra), địa chỉ bạn chọn là một vấn đề văn hóa phần lớn. Là những người mà bạn đã quen nhìn thấy một tên miền trần example.org.org được viết trên các tài liệu quảng cáo, họ sẽ nhận ra ngay đó là một địa chỉ web mà không cần thêm 'www' hoặc 'http: //'? Ở Nhật Bản, ví dụ, bạn sẽ có được vẻ vui nhộn khi chọn phiên bản không có www.
Bất cứ điều gì bạn chọn, mặc dù, là nhất quán. Làm cho cả hai phiên bản www và không phải www có thể truy cập được, nhưng làm cho một trong số chúng dứt khoát, luôn liên kết với phiên bản đó và thực hiện chuyển hướng khác tới nó (vĩnh viễn, mã trạng thái 301). Việc cả hai tên máy chủ phản hồi trực tiếp đều có hại cho SEO và việc phục vụ bất kỳ tên máy chủ cũ nào phân giải đến máy chủ của bạn sẽ khiến bạn mở các cuộc tấn công phản hồi DNS.
Có một số lý do, đây là một số:
1) Người muốn nó theo cách này có chủ đích
Mọi người sử dụng DNS cho nhiều thứ, không chỉ trên web. Họ có thể cần tên dns chính cho một số dịch vụ khác quan trọng hơn đối với họ.
2) Máy chủ dns bị cấu hình sai
Nếu ai đó thực hiện tra cứu www đến máy chủ dns của bạn, máy chủ DNS của bạn sẽ cần giải quyết nó.
3) Máy chủ web bị định cấu hình sai
Một máy chủ web có thể lưu trữ nhiều trang web khác nhau. Nó phân biệt trang web nào bạn muốn thông qua tiêu đề Máy chủ. Bạn cần chỉ định tên máy chủ nào bạn muốn sử dụng cho trang web của mình.
4) Tối ưu hóa trang web
Tốt hơn là không xử lý cả hai, nhưng để chuyển tiếp một với mã trạng thái http được di chuyển vĩnh viễn. Bằng cách đó, 2 địa chỉ sẽ không cạnh tranh thứ hạng liên kết trong nước.
5) Bánh quy
Để tránh các vấn đề với cookie không được gửi lại bởi trình duyệt. Điều này cũng có thể được giải quyết với mã trạng thái http được di chuyển vĩnh viễn.
6) Bộ nhớ đệm trình duyệt phía máy khách
Các trình duyệt web có thể không lưu trữ hình ảnh nếu bạn yêu cầu www và một hình ảnh khác mà không có. Điều này cũng có thể được giải quyết với mã trạng thái http được di chuyển vĩnh viễn.
Như jdangel chỉ ra www là một thực tiễn tốt trong một số tình huống cookie nhưng tôi tin rằng có một lý do khác để sử dụng www.
Chúng tôi không có trách nhiệm chăm sóc và bảo vệ người dùng của mình. Như hầu hết mọi người mong đợi www, bạn sẽ cung cấp cho họ trải nghiệm chưa hoàn hảo bằng cách không lập trình cho nó.
Đối với tôi có vẻ hơi kiêu ngạo, không thiết lập mục DNS chỉ vì theo lý thuyết thì không bắt buộc. Không có chi phí nào trong việc thực hiện mục nhập DNS và thông qua các chuyển hướng, v.v. họ có thể được chuyển hướng đến một địa chỉ không phải là www.
Nghiêm túc không làm mất lưu lượng có giá trị bằng cách để khách truy cập tiềm năng của bạn gặp lỗi "không tìm thấy trang" không cần thiết.
Ngoài ra, trong mạng chỉ có cửa sổ, bạn có thể thiết lập máy chủ DNS của windows để tránh sự cố sau, nhưng tôi không nghĩ bạn có thể trong một môi trường hỗn hợp giữa mac và windows. Nếu máy mac thực hiện truy vấn DNS đối với cửa sổ thì DNS mydomain.com sẽ trả về tất cả các máy chủ tên có sẵn chứ không phải máy chủ web. Vì vậy, nếu trong trình duyệt của bạn, bạn nhập mydomain.com, bạn sẽ yêu cầu trình duyệt của mình một máy chủ tên không phải là máy chủ web, trong trường hợp này bạn cần một tên miền phụ (ví dụ: www.mydomain.com) để trỏ đến máy chủ web cụ thể.
Ngoài việc tối ưu hóa tải liên quan đến cookie, còn có một lý do liên quan đến DNS để sử dụng www
tên miền phụ. Bạn không thể sử dụng CNAME cho miền trần trụi. Trên yes-www.org yes-www.org nó nói:
Khi sử dụng nhà cung cấp như Heroku hoặc Akamai để lưu trữ trang web của bạn, nhà cung cấp muốn có thể cập nhật các bản ghi DNS trong trường hợp cần chuyển hướng lưu lượng truy cập từ máy chủ bị lỗi sang máy chủ khỏe mạnh. Điều này được thiết lập bằng các bản ghi CNAME DNS và miền trần có thể có bản ghi CNAME. Đây chỉ là một vấn đề nếu trang web của bạn đủ lớn để yêu cầu lưu trữ dự phòng cao với dịch vụ như vậy.