前端最基礎的就是 HTML+CSS+Javascript
。掌握了這三門技術就算入門,但也僅僅是入門,如今前端開發的定義已經遠遠不止這些。前端小課堂(HTML/CSS/JS
),本着提高技術水平,打牢基礎知識的中心思想,咱們開課啦(每週四)。html
同源策略是瀏覽器的一個安全功能,不一樣源的數據禁止訪問。
因此 lilnong.top 下的 ajax 訪問 51vv.com 數據是會報錯。(network 能夠看到 response,證實限制是瀏覽器方的限制)
前端
固然,也有例外ajax
script標籤的src、link標籤的href、img標籤的src、iframe標籤的src
上述的資源能夠引用,可是不可獲取內容。正則表達式
端口、域名、協議 都相同,定義爲同源。
針對http://www.lilnong.top/static
這個地址來講。端口(80
),域名(www.lilnong.top
),協議(http
)canvas
URL | 端口 | 域名 | 協議 | 描述 |
---|---|---|---|---|
https://www.lilnong.top |
80 | www.lilnong.top | https | 協議不一樣,不一樣源 |
http://lilnong.top |
80 | lilnong.top | http | 域名不一樣,不一樣源 |
http://lilnong.top:8080 |
8080 | lilnong.top | http | 域名不一樣,端口不一樣,不一樣源 |
http://www.lilnong.top:8080 |
8080 | www.lilnong.top | http | 端口不一樣,不一樣源 |
http://www.lilnong.top/ |
80 | www.lilnong.top | http | 同源 |
http://www.51vv.com |
80 | www.51vv.com | http | 域名不一樣,不一樣源 |
<iframe src="taobao.com">
並把他放大,不就和淘寶如出一轍了?而且還會有淘寶的狀態信息。<iframe src="news.qq.com">
放大自適應。數據歸屬問題segmentfault
同源策略是蠻好的,防護了大部分的攻擊。可是合理是合理,一些特殊狀況下咱們也是要繞過這個策略,下節咱們講跨域。跨域