惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
www.infosecurity-magazine.com
www.infosecurity-magazine.com
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threatpost
V
Visual Studio Blog
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - Franky
人人都是产品经理
人人都是产品经理
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The Cloudflare Blog
N
News and Events Feed by Topic
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
AWS News Blog
AWS News Blog
S
SegmentFault 最新的问题
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Spread Privacy
Spread Privacy
J
Java Code Geeks
博客园 - 聂微东
T
Tor Project blog
宝玉的分享
宝玉的分享
博客园 - 叶小钗
Webroot Blog
Webroot Blog
博客园 - 【当耐特】
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Heimdal Security Blog
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
I
InfoQ
Security Latest
Security Latest
Martin Fowler
Martin Fowler
Hacker News: Ask HN
Hacker News: Ask HN
P
Privacy International News Feed
C
CERT Recently Published Vulnerability Notes
Latest news
Latest news
雷峰网
雷峰网
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cisco Blogs
H
Help Net Security
L
LINUX DO - 最新话题
L
LINUX DO - 热门话题

wuxinhua.com Blog | RSS Feed

写作者与不写作者:AI 时代的思考分水岭 - wuxinhua.com 一文搞懂 Prompt Engineering - wuxinhua.com #30 AI 颠覆我对传统创业团队的认知 - wuxinhua.com 前端面试系列 - 手写代码 - wuxinhua.com #29 微软与 OpenAI 合作内幕 - wuxinhua.com #28 离 30 岁越来越远 - wuxinhua.com Add AI Chatbox to your VitePress document site - wuxinhua.com Building a Blog Subscription and Pusher with AirCode and Resend - wuxinhua.com #27 创始人是公司灵魂的守护者 - wuxinhua.com 快速上手 Midjourney AI 做图 - wuxinhua.com Building your first Discord ChatGPT Bot - wuxinhua.com ChatGPT 机器人系列 - 用 JavaScript,五分钟将 Siri 接入 ChatGPT - wuxinhua.com ChatGPT 机器人系列 - 用 JavaScript 五分钟开发一个飞书 ChatGPT 机器人 - wuxinhua.com ChatGPT 机器人系列 - 用 JavaScript 开发企业微信 ChatGPT 聊天应用 - wuxinhua.com #26 SVB 硅谷银行为什么倒闭 - wuxinhua.com #25 人人都可以成为 AI 工程师 - wuxinhua.com #24 关注你身体的变化 - wuxinhua.com #23 Be positive - wuxinhua.com 前端面试系列 - 前端八股文 - wuxinhua.com #22 AI 在殖民,社交媒体在衰退 - wuxinhua.com #21 我了解到的新冠后遗症 - wuxinhua.com #20 关于死亡和告别 - wuxinhua.com #19 永远无法准备好 - wuxinhua.com macOS 前端开发环境配置 - wuxinhua.com 我的 Newsletter 321来信 - wuxinhua.com Node.js 包管理及 npm 依赖安装机制 - wuxinhua.com 知识的碎片(2021) - wuxinhua.com 放弃 newsfeed 拥抱 newsletter - wuxinhua.com 混迹于 Clubhouse 两周后的一些想法🤔 - wuxinhua.com 认识Docker - wuxinhua.com 知识的碎片(2020) - wuxinhua.com 初探 Web Components - wuxinhua.com Linux 命令行之 Crontab - wuxinhua.com 今年看的书📚(2019) - wuxinhua.com 适配 iOS 13 - wuxinhua.com React Native 新手常见问题及体验总结 - wuxinhua.com ES10(ECMAScript2019)特征预览 - wuxinhua.com Flexbox布局完全指南 - wuxinhua.com 今年看的书📚(2018) - wuxinhua.com 《从0到1 - 如何创造未来 》书评 - wuxinhua.com contenteditable 踩坑记 - wuxinhua.com Good Code vs Bad Code in Golang - wuxinhua.com 关于React的几道面试题 - wuxinhua.com SVG动画实践 - wuxinhua.com 今年看的书📚(2017) - wuxinhua.com 对比几种常见的排序算法 - wuxinhua.com React服务端渲染(SSR)初探 - wuxinhua.com 从面试题“输入URL...发生了什么”学到的(下) - wuxinhua.com 从面试题“输入URL...发生了什么?”学到的(上) - wuxinhua.com ES6(ECMAScript 6.0)新特征 - wuxinhua.com 对React-redux中connect方法的理解 - wuxinhua.com 我的 RSS 订阅列表 - wuxinhua.com 《空谷幽兰》书评 - wuxinhua.com 你可能不知道git rerere - wuxinhua.com webpack v2升级踩坑笔记 - wuxinhua.com
www背后的故事 - wuxinhua.com
2018-11-16 · via wuxinhua.com Blog | RSS Feed

为什么存在这个问题

我在建立我的博客的时候有人跟我说 www 的网站更适合做SEO,而实际上我对这两者的区别并不了解,为什么域名的URL会需要带上www?有的网站二者都能访问,有的却不能?刷推的时候也发现了一个奇怪的账号@www_deprecated,现在在主张废弃 www吗?今天这篇文章会概括二者的区别及理清楚背后的原理。

一些背景知识

说到 www ,就不得不提万维网,1991年8月6日,世界上诞生了第一个 www (World Wide Web)网站(这个网站至今还可以访问~ => http://info.cern.ch/),发明者来自欧洲核子研究中心(CERN)的蒂姆·博纳斯李(Tim BernersLee),他把Hypertext(超文本)概念和传输协议(也就是我们现在仍在使用的w3c协议)、域名系统绑定在一起,提出了万维网的概念,他还设计了实现了第一个3w 浏览器和 web 服务器。而后续建立的非盈利性的W3C(万维网联盟)对web 进行标准化,创建并维护3w标准,那网站以www开头,是World Wide Web的简称吗?可以这么认为。

在万维网出现之前,是存在互联网的,但是它并不是用来浏览网页罢了,它被用来干很多事,例如telnet、email、gopher、FTP传输等,在那个时期,人们通常习惯把域名跟功能绑在一起,例如:smtp.example.com代表这是一个使用SMTP协议的邮件服务,ftp.example.com代表这是一个FTP服务器。同样的到了1990年,人们使用 www.example.com 来区分这是个web服务器。

DNS解析记录

在网络世界中,我们知道ip地址才是网站或者应用资源的真正地址,但网站的数目很多,如果用IP来访问,使用者很难记住,于是有了域名,我们记住了域名,也就记住了资源的地址;那互联网是如果通过域名找到正确的IP地址呢?这个过程需要使用到DNS服务器,也就是网络世界的通讯地址簿,通过DNS解析把这两者联系起来。

域名注册购买后,我们只是拥有了域名的使用权,还无法通过域名直接访问自己的网站,因为互联网只识别IP地址,只有在域名解析服务商处建立域名和IP地址对应关系记录后,才能通过域名访问到该网站。拿阿里云的DNS解析服务来说(并非给阿里云打广告,可自行选择),域名下有个DNS服务器选项,配置阿里的DNS服务器后,它会将网站域名解析成网站的IP地址,从而将最终用户的访问路由到相应的网站或应用资源上。

在网址中,http://https:// 后的第一个子字符串称之为域,也就是网站资源所在服务器的名称,实际上这是不同的两个域,即www是一个子域名,它甚至可以被设置成不同的IP地址。在做域名解析时,我们通常会同时添加两条A记录,分别是www和@,记录值指向同一个IP地址,这样确保加上www和不带www均能访问。

关于SEO

www网站真的对SEO更友好?看看谷歌怎么说:

“If you specify your preferred domain as http://www.example.com and we find a link to http://example.com, we’ll consider both links the same.”

谷歌说我们的引擎并没有偏向于喜欢抓哪个,那我们能改吗?例如把裸域名网站切换到www域名上?最好不要,加和不加对SEO来说是有很大区别的,因为不加www的域名是主网站,而加上www的相当于一个二级域名,对于搜索引擎来说,example.com和www.example.com完全是两回事,经常更换不利于搜索引擎准确地抓取到内容。

关于Cookie

两者带来的一些问题也体现在cookie上,cookie设置在主域名上,也可以传递给子域名,举例:如果主站example.com设置了cookie,那么在访问 www.example.com或email.example时浏览器也能拿到这些cookie,相反如果在www.example.com上设置了cookie,它并不能传递到主域名和其它子域名上[RFC6265](https://tools.ietf.org/html/rfc6265)。带来的问题是在你在共享cookie的同时一方面请求带上并不需要的cookie会影响网页响应性能,另一方面可能存在安全性的问题。如果你坚持使用裸域名的时候,那么cookie会被传递到所有的子域名上,这样还可能导致子域名对静态内容的访问出现问题,例如[Twitter](https://twitter.com)就是使用的裸域名,为了避免这个问题,它使用了另一个新的域名来存放静态资源。

废弃 www

  • 不加www的域名更加简短优雅,更容易被记住,加上3w是多余的,意味着你还需要多按下3个w,并且现在大多数的网页在没有www的情况下也能正常访问。
  • 多余的字符意味着占用更多的空间和带宽,www 将会额外占用32 bits,在DNS解析这个域名时也将耗费更长的时间。
  • 容易造成一些困惑,例如在使用邮箱时,www 不应该出现在邮箱后缀。

坚持www

  • www 意味着web服务,利用人们理解,对于一些有着悠久历史的网站来说,我认为保留www或许是一个更好的选择。
  • 如果你的网站需要在cdn上存放、更新静态资源,那么www 子域名是一个很好的选择,有些host服务商裸域名(example.com) 不能使用CNAME记录。
  • 另一个是使用www不会带来cookie共享的问题。

那用还是不用,这取决于你。

附录

1、webmaster 设置首选域使用www还是非www? 2、为什么使用www
3、When should one use a 'www' subdomain?