做者:zhangljavascript
浏览器有一个很重要的概念 -- 同源策略(Same-Orign Policy), 所谓的同源是指协议,域名,端口相同,不一样源的客户端脚本在没有受权的状况下,不能读写对方的资源java
例: http://localhost:8080/a/b/c?a=1&b=2#abc
1. 协议(protocol) http
2. 域名(domain) localhost
3. 端口(port) 8080
4. 路径(path) a/b/c
5. 参数(search) ?a=1&b=2
6. 哈希值(hash) #abc
复制代码
域名(解析规则:从后往前解析)浏览器
www使用缘由cookie
DNS A记录
www.baidu.com --> ip
baidu.com --> ip
DNS C记录
www.baidu.com --> ip
baidu.com --> 做为www.baidu.com的别名
复制代码
端口(把IP比做房间,那么端口就是房间门,每扇门对应不一样的服务)dom
同源URL比较url
例子: www.example.com/userspa
url | 同源 |
---|---|
www.example.com/demo | Y |
www.example.com:8081/demo | N |
www.example.com/user | N |
www.exampler.com/user | N |