ajax跨域以及同源策略

2021-09-25 07:47:44 字數 579 閱讀 4158

一、同源策略

在不同的url中,如果協議、網域名稱、埠相同,那麼這些url則為同源,如果協議、網域名稱、埠其中有一項不同,與路徑不同無關,則為不同源,不同源的url傳送請求則為跨域請求。在瀏覽器中跨域採用同源策略,除非js的、的、前端框架、css的外部樣式等,可以發現這些不受同源策略的限制可以載入跨域資源的共同點就是有src屬性,除了以上的特殊以外,同源策略不允許載入不同源的頁面以及指令碼。

下表給出了相對同源檢測的示例:

url                                         結果          原因

成功 協議,埠(如果有指定)和網域名稱都相同

成功 協議,埠(如果有指定)和網域名稱都相同

失敗 不同協議 ( https和http )

失敗 不同埠 ( 81和80)

失敗 不同網域名稱 ( xyz和opq)

場景:

我們開啟了乙個天貓並且登入了自己的賬號

跨域 同源策略

為了保護智財權,不然你做的介面別人 都隨便用了 是瀏覽器拒絕的 一般有三種方法,哪三種方法呢?是下面三種方法 function handledata data 把callback handledata發給伺服器,伺服器拿到handledataconst http callback就是 後面的fn,因...

09 ajax跨域問題,同源策略

有三個標籤允許跨域載入資源 ajax的傳輸方式 如果要處理 ajax 得到的資料,則需要使用 函式 beforesend error datafilter success complete 跨域問題,ajax返回值有哪幾個 1xx 資訊提示 2xx成功 3xx重定向 200,請求成功 206,請求內...

同源策略和跨域

url由三部分組成 資源型別 存放資源的主機網域名稱 資源檔名。也可認為由4部分組成 協議 主機 埠 路徑 url的一般語法格式為 帶方括號的為可選項 protocol hostname port path parameters query fragment protocol 協議 指定使用的傳輸協...