源:協議、網域名稱以及埠,若均相同則屬於同源。
同源策略:是瀏覽器的乙個安全功能,不同源的客戶端指令碼在沒有明確授權的情況下,不能讀寫對方的資源。
跨域:突破同源策略的限制訪問對方的資源。
不受同源策略限制的:
1、頁面中的鏈結,重定向以及表單提交是不會受到同源策略限制的;
2、跨域資源的引入是可以的。但是js不能讀寫載入的內容。
注意點:當跨域請求資源時,瀏覽器出於安全考慮會使用options 請求,看能否正常返回,因為使用options返回的是206狀態碼,無論是否正常返回頁面都不會被跳轉或者重新整理。
options請求:
1、獲取伺服器支援的http請求方法;
2、用來檢查伺服器的效能。如ajax進行跨域請求時的預檢,需向另外乙個網域名稱的資源傳送乙個http options請求頭,用以判斷實際傳送的請求是否安全;
3、http返回正常狀態碼為206。
http狀態碼分類
分類 分類描述
1** 資訊,伺服器收到請求,需要請求者繼續執行操作
2** 成功,操作被成功接收並處理
3** 重定向,需要進一步的操作以完成請求
4** 客戶端錯誤,請求包含語法錯誤或無法完成請求
5** 伺服器錯誤,伺服器在處理請求的過程中發生了錯誤
黎克特制替換 愛恨糾葛的父子關係
設計模式之禪裡的這句話真的很形象。6大原則裡,黎克特制替換可能是矛盾最大的乙個。通俗了講,依賴於物件導向的繼承機制,父類能出現的地方,子類都可以無縫替換。這在整個架構設計中佔據了舉足輕重的地位。我相信大家對這一點都深有體會 既然黎克特制替換這麼矛盾,那麼我們就從正反兩個方面聊聊它好了。黎克特制替換講...
Linux 系統程序 執行緒之間的愛恨糾葛
當乙個程式開始執行後,在開始執行到執行完畢退出這段時間內,它在記憶體中的部分就叫稱作乙個程序。linux 是乙個多工的作業系統,也就是說,在同一時間內,可以有多個程序同時執行。我們大家常用的單cpu計算機實際上在乙個時間片段內只能執行一條指令。那麼linux是如何實現多程序的同時執行的呢?原來lin...
聊聊前端跨域的愛恨情仇
今天是過完春節以後的第二週啦,而我好像終於回到正常工作的狀態了呢,因為突然間就對工作產生了厭倦的情緒,bug就像無底洞一樣吞噬著我的腦細胞。人類就像一顆螺絲釘一樣被固定在整部社會機器上,除了要讓自己看起來像個正常人一樣,還要拼命地讓所有人都像個正常人一樣。過年剛經歷過被催婚的我,面對全人類近乎標準的...