久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      cors和ajax的區(qū)別是什么

      cors和ajax的區(qū)別是:cors請(qǐng)求時(shí)會(huì)在HTTP請(qǐng)求頭header中添加幾個(gè)關(guān)鍵字,用于表示當(dāng)前請(qǐng)求時(shí)跨域請(qǐng)求,而ajax請(qǐng)求時(shí)不會(huì)添加這些關(guān)鍵字;cors是“Cross-origin resource sharing”的縮寫,表示跨域資源共享。

      cors和ajax的區(qū)別是什么

      本文操作環(huán)境:windows10系統(tǒng)、javascript1.8.5&&html5版、Dell G3電腦。

      CORS 和 Ajax 區(qū)別:

      CORS 和 Ajax 在發(fā)送請(qǐng)求時(shí)沒有任何區(qū)別,都是http請(qǐng)求,唯一區(qū)別就是 CORS 請(qǐng)求時(shí),會(huì)在 http請(qǐng)求頭 header 中添加幾個(gè)關(guān)鍵詞,用來表示當(dāng)前請(qǐng)求是跨域請(qǐng)求。

      擴(kuò)展知識(shí):

      CORS是一個(gè)W3C標(biāo)準(zhǔn),全稱是"跨域資源共享"(Cross-origin resource sharing)。我們知道,用瀏覽器發(fā)送 http 請(qǐng)求(ajax)就存在跨域的問題,現(xiàn)在主流的解決跨域方案就是 CORS。

      這里特別強(qiáng)調(diào),我們經(jīng)常說的跨域只是瀏覽器的限制,如果我們用腳本發(fā)送請(qǐng)求或者通過服務(wù)器請(qǐng)求,都不不會(huì)有跨域問題,這其中主要原因是瀏覽器使用門檻非常低,為了防止別有用心的人攻擊普通用戶,所以引入跨域策略

      CORS簡(jiǎn)介

      CORS是 W3C 在2014年1月16日發(fā)布的一個(gè)正式推薦的通信標(biāo)準(zhǔn),主要解決用戶代理的Web應(yīng)用通過Ajax或者其他機(jī)制從另一個(gè)站點(diǎn)訪問資源、獲取數(shù)據(jù)的問題。

      前提:服務(wù)端需要添加支持CORS的相關(guān)功能,即設(shè)定http的 Access-Control-Allow-Origin 允許的值

      CORS的通信都由瀏覽器完成,不需要用戶參與。默認(rèn)瀏覽都是通過Ajax通信,如果瀏覽器在發(fā)送請(qǐng)求時(shí)監(jiān)測(cè)到當(dāng)前請(qǐng)求跨域了,就會(huì)自動(dòng)轉(zhuǎn)成CORS

      CORS的兩種請(qǐng)求模式

      瀏覽器將CORS請(qǐng)求分成兩類:簡(jiǎn)單請(qǐng)求和非簡(jiǎn)單請(qǐng)求

      簡(jiǎn)單請(qǐng)求就是使用設(shè)定的請(qǐng)求方式請(qǐng)求數(shù)據(jù)

      非簡(jiǎn)單請(qǐng)求則是在使用設(shè)定的請(qǐng)求方式請(qǐng)求數(shù)據(jù)之前,先發(fā)送一個(gè)OPTIONS請(qǐng)求,看服務(wù)端是否允許客戶端發(fā)送非簡(jiǎn)單請(qǐng)求.只有"預(yù)檢"通過后才會(huì)再發(fā)送一次請(qǐng)求用于數(shù)據(jù)傳輸

      只要同時(shí)滿足以下兩大條件,就屬于簡(jiǎn)單請(qǐng)求。

      條件一:

      請(qǐng)求方法是以下三種方法之一:

      HEAD

      GET

      POST

      條件二:

      HTTP的頭信息不超出以下幾種字段:

      Accept Accept-Language Content-Language Last-Event-ID Content-Type:只限于三個(gè)值application/x-www-form-urlencoded、multipart/form-data、text/plain

      簡(jiǎn)單請(qǐng)求

      簡(jiǎn)單請(qǐng)求就是瀏覽器直接發(fā)送一個(gè)CORS請(qǐng)求(ajax請(qǐng)求)。發(fā)送之前,瀏覽器會(huì)給本次http請(qǐng)求添加一個(gè)請(qǐng)求頭 Origin

      上面的頭信息中, Origin 字段用來說明,本次請(qǐng)求來自哪個(gè)源(協(xié)議 + 域名 + 端口)。服務(wù)器根據(jù)這個(gè)值,決定是否同意這次請(qǐng)求。

      非簡(jiǎn)單請(qǐng)求

      非簡(jiǎn)單請(qǐng)求就是再發(fā)送請(qǐng)求前先發(fā)送一個(gè) OPTIONS 請(qǐng)求,提前檢測(cè)一下請(qǐng)求是否被允許,主要目的是為了防止跨域請(qǐng)求對(duì)后臺(tái)數(shù)據(jù)的破壞或盜取,簡(jiǎn)單請(qǐng)求安全性較低,服務(wù)器是處理了請(qǐng)求后再返回?cái)?shù)據(jù),非簡(jiǎn)單請(qǐng)求模式下,服務(wù)器在提前檢測(cè)時(shí)不應(yīng)該處理請(qǐng)求。

      【相關(guān)教程推薦:AJAX視頻教程】

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)