你应该在你的域名中使用www吗?

使用API在CloudFlare上批量添加域名的DNS - www转@ - by PHP 目标 为CloudFlare上的所有的域名添加一条DNS记录(www.xxx.com转xxx.com): TYPE NAME CONTENT CNAME www @ 另一个例子:https://blog.csdn.net/qq285744011/article/details/88357409 每个域名,只允许存在一条A纪录(where type ... 阅读详情

原文地址:https://bjornjohansen.no/www-or-not
渣翻译,有英文阅读能力的可以去原网址阅读,正文部分的括号内有译者注的部分是译者的补充说明,其他则是原文的补充说明
自豪地采用谷歌翻译

你应该在你的域名中使用www吗?

20多年了,关于是否应该在你的域名中使用www的争论一直存在,所以你应该使用www吗?

历史背景

尽管人们经常互换着使用域名与主机名的术语。不同点在于,它们不仅是语义上的,我会稍微简化一下这个描述。有如下观点:
作为一个IT管理员,你的网络(译者注:这里应该是说主机所拥有的网络地址,所以早期人们访问web服务应该是通过IP地址访问的?。)就是你的域名。为域名命名是合理的,DNS解析就是为此而生的。所以你会注册一个域名,比如“example.com”。现在,在这个域名下你会有你的主机,每个连接到网络的机器都被视为主机。用于提供万维网文档服务的计算机自然会在您的域下获得主机名“www”,因此给出了完全合格的域名“www.example.com”,不论是否你有没有一个网络服务,你都将对网络中的所有其他主机执行相同的操作。这就是你能够保持网络中主机井井有条的方式。

为了访问域名“example.com”的网络服务,你会去访问到“www.example.com”的主机。顺便说一句:当恐龙(译者注:原文的单词为dinosaurs)漫游到互联网时,就没有虚拟主机这样的东西了。所有Web服务器都提供单个Web站点(至少每个IP地址),您使用的主机名无关紧要,只要它指向正确的IP地址即可。

裸域名,比如,域名没有www,类似于“example.com”,这样的域名在DNS的术语中称为“源”。随着万维网在1990年代中期的普及,一些管理员开始将裸域名指向与www主机相同的IP地址。这将允许网站访问者在其Web浏览器中仅键入“example.com”,而不是完整的主机名“www.example.com”。

SEO来了

自从源“example.com”和主机名“www.example.com”可以指向不同的IP地址时,并且自1997年1月以来,在同一IP地址的不同网站上 - SEO的知识开始告诉我们必须选择一个规范的主机名,另一个应该指向那里(使用HTTP 301响应代码)。

因此,选择一个主机名是有道理的。但是要选哪个呢?只要你选择了一个主机名,对于SEO而言已经没有问题了。但是还有其他问题而不仅仅是SEO。请继续阅读。

人类对URL的理解

在世纪之交,我在营销机构工作时,有一个真实的担忧是:如果我们遗漏“www”部分,那么人们可能不会理解它是万维网地址。我的意思是,我们刚开始遗漏了“http://”。此外,由于遗留问题,我个人更喜欢使用完整的“正确”主机名,即“www.example.com”。

今天,我不认为那是一个问题了。不论你是否有www,人们都会认为那是一个web地址。如果你有一个俗称的顶级域名,因为一个版本无论如何都会重定向到另一个版本。如果你的规范的主机名是“www.example.com”并且你仅仅在广告内容中使用“example.com”,那没有任何问题。因为它看起来更好。同样,如果您拥有新的顶级域名(数千个新的顶级域名之一),例如.beer,您可能希望包含www的原因与我们很久以前的营销原因相同。

非www更漂亮,更容易

我必须承认:“example.com”对于用户输入来说要更简短一些。更容易读出(你怎么一口气读出“www”?)它只需要更少的空间。完全可以理解人们开始放弃“www”部分,并将源(译者注:也即裸域名)作为规范主机名。

那么为什么是否包含www仍然是一个问题呢?

现在为什么我们仍然还在辩论这个问题?人们不能只使用他们喜欢的东西,我们其他人会保留它(译者注:应该是说还有人想要使用以www开头的主机名)吗?答案是肯定的。但是你想,如果你是一个web站点的管理员,你可能想做出有根据的选择。因为与互联网上的大多数东西一样,当我们开始使用它们时,并非所有事情都被考虑过,比如cookie。

Cookies会传递到子域

对一个主机名设置cookies,它也将会发送给所有的子域。比如,如果web站点“example.com”设置了一个cookie,当访问“www.example.com”时,浏览器也将会发送这个cookie。听起来是一个好事情,因为它们是同一个web站点,对吧。但是cookie也将会发送给“cdn.example.com”,发送给“email.example.com”,发送给“intranet.example.com”,发送给“thirdpartyservice.example.com”,等等很多。许多第三方服务让您可以像这样使用您的域名

一个来自于“www.example.com”将不会发送给其他的兄弟主机,类似上面写的主机名。你的浏览器理解了它们并不是子服务,而是完全不同的服务,并且不应该去访问你的cookies

不必要的cookies会损害性能

HTTP和cookies的工作方式,浏览器的每个请求都会发送cookies到web服务。这意味着如果你的网站为源域名(“example.com”)设置了一个cookie,这个cookie也必然在访问子域名服务,比如“email.example.com”,或者“intranet.example.com”的每个请求都会携带上。这会减慢通信速度,让你的用户体验更差.

cookies可以由第三方阅读

因此,如果您的网站位于源域名(“example.com”)并且已登录CMS,则CMS将向您的浏览器的当前会话发出cookie以保持你的登录态。然后,当你访问“someinternalservice.example.com”时,服务的管理员就可以读取你的cookie了。复制这个cookie后,就可以以你的身份登录并操作CMS。同样的事情也适用于其他的子服务,比如:“email.example.com”,当你访问“example.com”时,资源提供商,比如cdn,static等也会访问到你的cookies。

如果您担心“example.com”上的任何内容的安全性,确保你的访问URL前面有“www”内容。如果这都不能帮助您选择是否应该使用www,我不确定什么内容会帮到你了。HTTPS和2FA都不会帮助你,因为cookie是神奇的标记。但其他安全措施,如IP限制将有所帮助。

如果您愿意,可以共享子域中的Cookie

现在,如果你有一个服务在子域名上,比如“sso.example.com”,RFC6265标准允许你为源域名设置一个cookie,它可以分享到“example.com”或者“www.example.com”,因此避免把裸域名作为主机名,实际上可以给你更多的灵活性。

DNS源不能是一个CNAME

谈及灵活性,我们必须再次回到DNS中。

DNS的源有一个限制,必须是A类型记录,这意味着它必须指向固定的IP地址。
当您的站点变大并将其移动到托管服务,或者想要将其指向Web应用程序防火墙或DDoS缓冲区时,你可能想要使用CNAME类型记录,将主机名指向供应商管理的另一个灵活主机名,具体取决于您的流量和需求。
现在,如果你的站点是被托管到“example.com”源上。你不能做上面的操作,但是“www”主机名是CNAME记录则没有问题,因此,如果您想要任何扩展灵活性,无论是现在还是将来,你应该从头开始使用www主机名。

结论:请使用www

无论你是否使用www都很重要,我同意源域名看起来更美观,但这只是浏览器本身地址栏中的一个实际问题。你可以使用“www.example.com”作为你的规范主机名。但是无论何处,你都可以使用裸域名,它将会以某种方式把用户的访问内容重定向到正确的地方。

但是有一些重要的事情表明你应该使用完整的有www的主机名:性能方面,安全性和灵活性方面

这应该一劳永逸地结束“是否使用www”的争论了:用www去吧!

自定义控件三部曲视图篇(六)——RecyclerView系列之三自定义LayoutManager 前言:把握生命里的每一分钟,全力以赴我们心中的梦,不经历风雨 怎么见彩虹,没有人能随随便便成功 在第一篇中已经讲过,LayoutManager主要用于布局其中的Item,在LayoutManager中能够对每个Item的大小,位置进行更改,将它放在我们想要的位置,在很多优秀的效果中,都是通过自定义LayoutManager来实现的,比如: 可以看到这些效果都非常棒,通过这一节的学习,大... 阅读详情

相关推荐

C#实战:手把手教你用SerialPort实现RS485 ModbusRTU通信(附完整代码)

本文详细介绍了如何使用C#的SerialPort类实现RS485 ModbusRTU通信,包括硬件准备、串口配置、数据收发核心逻辑及高级通信技巧。通过实战案例和完整代码,帮助开发者快速掌握工业级通信框架的构建方法,提升设备间通信的稳定性和效率。

weixin_29207533的博客 237

三十二、http与www服务介绍

一、用户访问百度(www.baidu.com) 用户访问在url中输入地址后,首先会访问本地的缓存和hosts文件,如果没有,会访问本地DNS,在就是根域和顶级域名等,在前面已经说过了,这里不再赘述。 这里说明两个:查看本地windows缓存: ipconfig /displaydns hosts文件路径:...

weixin_30879833的博客 9175

Delphi 13控件之DevExpress VCL Controls 24.2.7.7z

Delphi 13控件之DevExpress VCL Controls 24.2.7.7z

WWW之HTTP协议分析

1.WWW简介 在现在的网络体系结构中,最底层的物理层,自下而上分别是数据链路层,网络层和传输层。数据链路层的规范最常见的是以太网,网络层是IP,传输层是TCP和UDP协议,最上面一层是应用层。应用层的协议包括FTP,HTTP等等。下面的这个图就说明了当前网络的架构(在这个图中,对于物理层和数据链路层的抽象程度比较高,但是没有关系,我们主要的目标是在L3,L4和L5上): 应用层和传输层之

tsinghuahkq的专栏 1万+

基于centos7系统Linux服务器部署(二):python+Django/flask+uWSGI+Nginx

一、web服务工作流程 在搭建开始前,我们先来梳理下web服务工作流程,先看下图: 1、用户(PC)向web服务器发起http请求 2、web服务器判断用户请求文件是否为静态文件,是则直接读取静态文件并返回给用户,不是则通过WSGI协议将请求丢给web框架(django)代码处理 3、看web框架是否启动django中间件,如果启用,则依据中间件对请求进行修改,如果不启用,则进入下一步 4、we...

* 3685

nginx 301跳转到带www域名方法rewrite

首先一、得在你的域名管理里面定义 test.com和www.test.com指向你的主机ip地址,我们可以使用nslookup命令测试: 直接输入 nslookup test.com和nslookup www.test.com 都有指向ip的A记录即可。 第二、我们才能在nginx里面配置rewrite规则。 打开 nginx.conf文件找到你的server配置段:

Zerstorung durch Fortschritte der Technologie 3186

域名解析www与不带www

www在主机记录填www 不带www在主机记录填@ 腾讯教程 https://cloud.tencent.com/document/product/302/3446

weixin_44371237的博客 1666

建立WordPress网站,我们到底应该使用www域名还是非‘www’的?

在我们日常访问网站,比如打开九品资源网,输入网址的时候,许多人都曾经对www和非www的链接感到困惑吧! www.9pzy.com和9pzy.com 这究竟有什么地方不同呢? 或者说这是一个网站,还是相当于两个网站。 如果您是网站所有者,到底应该用那一种方式,今天我们就简单的讨论一下。 1,www和非www域名,会影响SEO和网站排名吗? 关于这个问题,应该是很多人想知道的,因为做网站,就不可避免...

weixin_44587152的博客 668

Centos7+使用.htaccess配置301重定向,解决非www域名访问网站

前言 主域名abc.com,二级域名www.abc.com 近日网站做SEO,域名www加或不加,都要能访问到网站 www的二级域名使用了阿里云的CDN加速,cname值不能对应多个域名,一开始便将主域名解析到了源站IP 所以主域名不会CDN加速,所以当时想是否可以用主域名再申请一个CDN加速域名配置 想办法中...... 在阿里云的DNS解析中,有一项显性302暂时性的重定向...

年三十的博客 1068

SEO优化 - 使用nginx301重定向顶级域名www二级域名

背景 搭建一个网站,通常会解析2个域名,一个顶级域名 一个二级域名。 顶级域名:laker.com 二级域名www.laker.com 目的SEO(搜索引擎优化) 这个时候,我们需要确定一个排名域名,这个叫首选域。 把另一个域名301到首选域上,这是新站必做的操作。 如果没有301重定向。搜索引擎很可能会收录2个域名,而且2个域名都是相同的。这不利于SEO,还有可能其中一个网址呗降权。 反之,操作可以集中网站权重,避免权重分散。 方案 通过上面的分析我们知道就是需要把laker.com永久重定

laker的博客 1597

域名使用cname方式跳转不到新域名_域名www,要还是不要,这是个问题

原文来自Bjørn Johansen原文链接:https://bjornjohansen.no/www-or-not?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=website历史背景尽管人们总是把“域名”和“主机名”这两个词混为一谈,但这它们是有区别的,而且不只是语义上的区别。我会简单介绍一下这两个词,以示其区别...

weixin_39914499的博客 2862

SEO优化中不带www域名我们怎样使用

SEO中不带www域名怎样使用?   在做网络营销SEO的过程中小编Q群139025706和大家一起看看域名中带www和不带的区别:     在做域名解析时,应该设置一个不带www域名。这样,当用户使用不带www域名时,可以正常访问你的网站。   做SEO时需要正确处理带www和不带www域名的关系:   我们讲过URL标准化的概念,在搜索引擎看来,带w

bushini123的专栏 865

关于thinkphp3.2中的U函数使用的是二级域名但是U函数生成的还是WWW开头的域名

关于thinkphp3.2中的U函数使用的是二级域名但是U函数生成的还是WWW开头的域名 关于thinkphp3.2中的U函数使用的是二级域名但是U函数生成的还是WWW开头的域名 查看代码是由于U函数中对开启APP_SUB_DOMAIN_DEPLOY 子域名部...

weixin_30256505的博客 351

使用www.yi.org的免费服务,实现动态域名解析

本文介绍了在使用 Modem 、 ISDN 、 ADSL 、有线电视网络、双绞线到户的宽带网等网络,或者使用其他任何能够提供互联网真实 IP 的接入服务线路的情况下,即使是连接获得的 IP 属于动态分配的,也可以使用www.yi.org的免费服务,实现动态域名解析,从而建立拥有自主域名和最大自主权的互联网主机,圆自己的站长梦。以下详细地介绍了使用www.yi.org的免费服务,实现动态域名解析的操

航海日志 4067

3 域名正则_IIS通过URL重写将www域名301到不带www域名和强制使用https访问网站...

其实强制非www域名和https博主以前都是在做域名解析的时候做的DNS解析来实现的,可无奈在几天前被阿里云坑了一波之后,由于博主修改了一些DNS的配置,导致现在未备案域名不能在DNS级别做301重定向了,所以博主无奈之下只有研究在服务器级别做301重定向了,也把这次经历记在这里,方便大家有用到的时候便于参考。无论是出于安全还是搜索引擎优化的原因,我们都希望网站在访问多个类似的域名时,最好能重定向...

weixin_31925685的博客 455

域名使用cname方式跳转不到新域名_服务器根域名301重定向到www完整教程

域名301重定向到www域名的作用增加域名权重,将根域名的权重转移到www域名的权重之上促进搜索引擎优化效果有利于网页RP值得传递避免搜索引擎蜘蛛重复抓取页面使用户输入根域名即可访问站点,优化用户体验很多新站长建站之初难以避免的就是SEO优化,只有做好了SEO优化,自己的网站才能在搜索引擎的排名中有着一席之地,301重定向是SEO中重要的一环,也是很多站长忽略掉的部分。下面我分3步教大家操作实现...

weixin_39998859的博客 1080

使用Hexo搭建个人博客网站-07-解析www域名

零、序 前面我们在完成域名解析和绑定之后,已经够可以成功访问域名了,但是却发现如果在域名前面加上 www 之后,竟然不能访问了,以我自己的域名为例:oceanwang.top 是可以正常访问的,但是 www.oceanwang.top 却访问不了。 一、添加域名解析记录 其实解决这个问题,我们主要再增加一条针对于 www域名解析记录即可。 再次进入阿里云的控制台中关于域名解析的页面,如下图所示...

拿破仑940911 1719

深入分析网站域名加不加www

无论选择加或不加www,都需通过301重定向统一访问入口(例如:`example.com` → `www.example.com` 或反之),避免搜索引擎重复收录,集中流量和权重。www:是“World Wide Web”的缩写,属于域名的子域(如`www.example.com`中,`www`是子域,`example.com`是主域名)。- 若网站涉及多个子域(如`api.example.com`、`shop.example.com`),主域名可保留给核心业务,www作为其中一个子域使用

daly520的专栏 2167

使用urlrewrite 强制访问www打头的域名

为什么80%的码农都做不了架构师?>>> ...

weixin_34301307的博客 850

域名加“www”和不加“www”有什么区别

总的来说,域名加“www”和不加“www”的主要区别在于域名级别、指向性、SEO影响和使用习惯等方面。在选择使用哪个域名时,需要考虑到这些因素并作出合适的选择。

边博磊的博客 1万+

Nginx下https模式下,不带www域名无法自动跳转到带www域名的问题

操作系统:centos7 Nginx版本:1.17.3 问题描述: 现在公司官网网址,假设http://www.aaaa.com,需要做ssl认证。公司申请了一个包含域名www.aaaa.com(重点)的ssl证书。我在Nginx上配置了ssl证书后,发现访问https://www.aaaa.com正常,但是访问https://aaaa.com就提示不安全的链接-------原因:ssl证书只包含...

zcbdandan的博客 1万+
上一篇: 如果我去发明一门面向21世纪的编程语言
下一篇: 在JS中复制对象
张子虚
博客等级 码龄14年 33粉丝 72原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值