1. 程式人生 > 實用技巧 >Python 括號層數限制(SyntaxError: too many nested parentheses)

Python 括號層數限制(SyntaxError: too many nested parentheses)

如果URL上未標明埠,那麼http預設就是80埠,https預設是443埠

同源策略是指在協議、域名、埠一致的情況下就屬於同源

在頁面對應的地址不同源的情況下,那麼瀏覽器就會判定為跨域,就會導致如下的問題
1、Ajax請求不能正常傳送
2、無法獲取DOM元素進行操作
3、無法讀取cookie、LocalStorage和IndexDB

瀏覽器為什麼要設定跨域

  跨域只會出現在瀏覽器端,因為瀏覽器的形態是很開放的,所以我們就需要對他進行對應的限制
  其次,同源策略主要是為了保證使用者資訊的安全,可以分為兩種:Ajax同源策略和DOM同源策略
  Ajax同源策略主要是使得不同源的頁面不能獲取Cookie並且不能發起Ajax請求,這樣在一定程度上就防止了CSRF攻擊
  DOM同源策略也一樣,它限制了不同源頁面不能獲取DOM,這樣就可以防止一些惡意網站在自己的網站中利用iframe嵌入正規的網站並迷惑使用者,一次來竊取使用者的資訊

跨域的解決方式

  1、使用代理(proxy)     
  2、設定CORS
  3、JSONP
  4、...

JSONP

  利用script標籤沒有跨域限制的漏洞,網頁可以得到從其他源動態產生的JSON資料,JSONP請求一定需要對方對方的伺服器做支援才可以
  優缺點:
        1、(優點)Ajax和JSONP都是客戶端朝服務端傳送請求,從而獲取資料的方式,但是Ajax屬於同源策略,而JSONP屬於非同源策略。
        2、(優點)相容性好,能解決主流瀏覽器跨域訪問的問題
        3、(缺點)僅支援GET請求
        4、(缺點)不安全,可能會遭到XXS攻擊

CORS