非同步請求二

2022-08-11 11:42:11 字數 749 閱讀 4324

一.同源策略

url 由協議, 網域名稱, 埠 和 路徑組成,

如果兩個url 的協議, 網域名稱和埠相同, 則表示他們同源, 反之, 就表示他們是跨域,

瀏覽器採用同源策略, 禁止頁面載入或執行與自身**不同的域的任何指令碼

部分請求不受到同源策略的限制 , 比如:

,, , 這些包含 src 屬性的標籤可以載入跨域資源

同源策略是瀏覽器提供的一種安全機制, 如果使用非同步請求去載入資料則會受到同源策略的限制

二.ajax 和普通的 http 請求的區別

從本質上講: ajax 就是瀏覽器發出的 http 請求,

1.ajax 就是瀏覽器使用 xmlhttprequest 物件發出的 http 請求

2.ajax 請求受到瀏覽器同源策略限制, 存在跨域問題

3ajax 在傳送複雜請求時, 瀏覽器會預先發出 options 請求預檢 (http 自己是不會預檢的)

4.ajax 請求頭會多乙個 x-requested-with 引數, 值為 xmlhttprequest

5.ajax 請求不能再控制器中進行跳轉

三. options 請求預檢

post 請求和 get 請求是簡單請求, 其餘的請求都是複雜請求(比如:put, delete, trace 等)

當使用 ajax 傳送複雜請求的時候會先傳送 options 請求預檢, 簡單請求不會

詳解Ajax請求(二) 非同步請求原理的分析

我們知道,在同步請求模型中,瀏覽器是直接向伺服器傳送請求,並直接接收 處理伺服器響應的資料的。這就導致了瀏覽器傳送完乙個請求後,就只能幹等著伺服器那邊處理請求,響應請求,在這期間其它事情都做不了。這就像是你到了乙個新城市去找房子住,你可以自己去找,在 上或者是街頭小廣告上去了解 資訊,找合適自己的那...

同步非同步請求

它提供如下功能 提交資料到web伺服器或者從web伺服器獲得資料 採用html input相同的機制上傳檔案 斷點續傳 簡單訪問http頭 支援cookie 後台執行 ios4.0以上支援 對於請求和響應的gzip支援 支援客戶端證書 支援同步 非同步請求 關於它的介紹網上已經有很多了,該專案有很詳...

jquery ajax ajax 非同步請求

1.jquery 的 ajax 非同步請求 詳情參看 jquery api 文件 w3school 中文說明 格式 ajax url settings 使用 ajax 傳送 陣列型別的資料給後台 var list var user user.name zhangsan user.age 12 lis...