由不同的url引发的思考:(以下全是我个人的理解,要是有错误还请指出,谢谢大家)
https://www.tmall.com/ 天猫 官网
https://jingxuan.tmall.com/ 天猫精选 ”二级域名“方式
https://tmall.com/jingxuan 天猫精选 一级目录的形式
由这个引出了“二级域名”以及一级目录的选择?的思考。以及www 前缀?。域名的等级划分?
http://localhost:82/rest/ad/py
由这个引出了 url 格式? ,端口号为啥有的url没写?
http://localhost:82/rest/ad/py?page=1&pageSize=5
由这个引出了url 携带参数格式?
http://46301.xxxx.com/ (公司开发中 url 不便展示)
由这个引出了nginx url? 的问题,由于nginx 我还不了解.所以先不涉及。
什么是域名 ,什么是IP 以及之间存在什么关系?
网络中的地址方案分为两套:IP地址系统和域名地址系统。这两套地址系统其实是一一对应的关系。
IP:
IP地址是Internet主机用来路由寻址的,不同的IP 标识不同的主机地址。
IP地址用二进制数来表示,每个IP地址长32比特,由4个小于256的数字组成,数字之间用点间隔,例如166.111.1.11表示一个IP地址。
域名:
域名由两个或两个以上的词构成,中间由点号分隔开。最右边的那个词称为顶级域名
例如:baidu.com
关系:
由于IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址。每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易得多了。这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名。
通过DNS(域名解析服务),可以实现域名到 ip的映射。从而实现寻址。
什么是顶级域名 一级域名 二级域名 三级域名?(域名的等级划分)
顶级域名就是一级域名,比如 .com .org .cn
N级域名就是在N-1级域名前追加一级。
比如二级域名是在一级域名前加一级,二级域名示例:http://baidu.com http://zhihu.com http://qq.com
注: 有些人会说 http://baidu.com http://zhihu.com http://qq.com 是一级域名,虽然是错误的-但可以理解(说的人多了也就是对的了……),这是站在使用者/购买者角度看的,对于购买域名者来说 http://xxx.com http://xxx.com.cn就相当一级域名,但是从真正的域名分级看,它们俩分别是二级域名、三级域名。
来源:知乎
www的问题 (www 前缀)
首先明确一点www不属于域名,因为www 在浏览器你不输入也能给你找到相应的网站。
比如 https://www.baidu.com 你输入
回车 自动给你补出来,并能成功跳转
不要把www.当成n级域名。因为要是n级域名的话,你要是写不全,打死浏览器,他也不能给你补出来的。
可以参考一下 知乎回答 为什么越来越多的网站域名不加「www」前缀?
‘二级域名’& 一级目录 (这里的二级域名并分真正意义上的二级,可能已经是第n 级了)
(“二级域名”以及一级目录的选择?)
看这三个网址
https://www.tmall.com/ 天猫 官网
https://jingxuan.tmall.com/ 天猫精选
https://www.tmall.com/jingxuan
第二个就是‘二级域名’的形式,第三个就是一级目录的形式。
http://www.xxx.com 和 http://news.xxx.com 是两个互相独立的网站。
一级目录(分目录) http://www.xxx.com/news/ 就纯粹是它的上级目录网站 http://www.xxx.com 的一部分了。
二者选择:
各自优势:
1.二级域名用来优化相关的关键词的话,有优势。
2.一级目录的形式,多少会继承首页的权重。不会出现沙盒机制。
各自劣势:
1.二级域名,在搜索引擎看来是一个新的独立网站。网站权重、PR值之类的,要重头培养。
2.一级目录当面临高难度的关键词时候,比起二级域名优势不明显。
如何选择:
大型网站如门户网、行业门户、B2B、B2C等信息量丰富的网站,新增加的频道如果信息量很大,可以选择用二级域名的方式。
中小型企业站点增加新频道,尽可能还是使用一级目录的形式,更为合适。
淘宝店铺的url 全是“二级域名”的访问形式
参考自:
www.seozac.com/seo-tips/subdomain-or-directory/
http://wenda.so.com/q/1461668634728227?src=140
url 格式 ( url 格式?)
URL是Uniform Resoure Locator(统一资源定位符)的缩写。就是上网地址。
URL地址格式排列为:scheme://host:Port/path
Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。
服务器地址(host):指出WWW页所在的服务器域名或ip。
端口(Port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。
路径(path):指明服务器上某资源的位置(其格式与DOS系统中的格式一样,通常有目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的。
参考自:http://doc.orz520.com/a/doc/2011/0805/1997644.html?from=haosou
URL中“#” “?” &“”号的作用
人家写的很好我就不复制粘贴了,点上面的链接就行。
我们知道,80端口是服务器提供网站访问服务的默认端口,我们在访问一个网站例如www.925.cc 的时候,实际完整地址其实是http://www.925.cc:80,省略为www.925.cc,这时候我们在做域名解析的时候完全不需要考虑端口的问题。但当我们用的不是默认端口的时候,比如服务器提供网页访问服务但用的端口是81的时候,就只能使用以下两种方式来解决了:
1,还是用域名指向功能,将域名直接解析到ip上,然后通过http://www.abc.com:81这样的形式来访问;
2,改用域名url转发功能,假如ip是123.123.123.123,端口是81,那么设置www.abc.com转发到http://123.123.123.123:81。
参考自: http://www.925.cc
将域名解释到服务器地址的非80端口
由于我还没用到就先不写了,给个链接 :http://blog.csdn.net/tham_/article/details/41949815