浏览器有一个很重要的概念——同源策略(Same-Origin Policy)。所谓同源是指,域名,协议,端口
相同。不一样源的客户端脚本(javascript、ActionScript)在没明确受权(一般是指后端给予你权力)的状况下。不能读写对方的资源。简单的来讲,浏览器不容许包含在腾讯页面的脚本访问阿里巴巴页面的数据资源,会受到同源策略的限制。
例如:http://www.example.com/dir/page.html
与下面的url同源javascript
http://www.example.com/dir2/other.html
与下面的url不一样源html
http://example.com/dir/other.html
http://v2.www.example.com/dir/other.html
http://www.example.com:81/dir/other.html
https://www.example.com/dir/page.html
url
全称是统一资源定位符(Uniform resource positioning),它的结构像这样:协议://域名(端口号、参数、查询等)/path
,下面就以http://zhidao.baidu.com/web/index.html
分别简单说一下它组成的各个部分。java
/web/index.html
须要再强调一遍的是,这里的同源指的指同协议,同域名和同端口
,并且https
默认端口是443
,http
默认是80
。web
在网络上,我没每一台设备都以ip
,做为惟一标志,可是因为ip
的难记忆性、可变性,致使用户体验及为很差,而后就出现了咱们的域名,像咱们平时接触到的baidu.com iqiyi.com等都叫作域名,每个若是咱们像为ip
绑定域名,首先咱们须要申请一个域名,而后经过dns解析绑定咱们的ip
和域名。这样咱们之后想在浏览器中使用咱们的ip
,就能够直接使用咱们的域名了。后端
域名通常会分为一级域名、二级域名、三级域名等等,通常含有几个.
,咱们就称之为几级域名,而且右边的域名等级大于左边的域名等级,例如:浏览器
最开始,Internet提供的主要服务有万维网(WWW)、文件传输(FTP)、电子邮件(E-mail)、远程登陆(Telnet)等。也就是说,那个时候的www(World Wide Web)是标识这是一个须要你用浏览器来访问的网页服务,而不是须要你用telnet访问的bbs,或者ftp工具访问的文件传输服务。因此那个时候,网站主页的域名前面要用www。
如今咱们已经能够不用写www了(不加www也叫裸域名),可是既然存在就有它的好处,以下服务器
com org net
属于顶级域名,是在全世界范围内解析的,cn hk
是在一个地区解析的,好比cookie