做者: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 |