什么是同源策略
? ?同源策略是同域名,同協(xié)議晴股,同端口海雪。 同源策略是瀏覽器為了安全訪問網(wǎng)頁內(nèi)容而出現(xiàn)的一種措施锋叨。
什么是非同源策略
? ?非同源策略就是當(dāng)使用ajax請求時協(xié)議含鳞、域名、端口號中有一項不相同時出現(xiàn)的情況延曙。
非同源策略產(chǎn)生什么問題豌鹤?
? ? 非同源策略會產(chǎn)生跨域請求。
如何解決跨域枝缔?
? ? 前端可以使用jsonp解決布疙,也可以借助nodejs作為代理請求。
jsonp什么原理
? ? jsonp就是借助了script標(biāo)簽的src屬性可以跨源獲取腳本來實現(xiàn)跨域請求愿卸。
### 如何獲取jsonp返回值灵临? ? ? ?
? ? 獲取數(shù)據(jù)需要前端與后端協(xié)商好回調(diào)函數(shù),后端把數(shù)據(jù)放在回調(diào)函數(shù)中趴荸,前端預(yù)先聲明好回調(diào)函數(shù)儒溉,當(dāng)數(shù)據(jù)返回時前端的函數(shù)自動執(zhí)行就可以獲取數(shù)據(jù)了,如果后端不支持回調(diào)函數(shù)发钝,則前端一般需要在window對象上查看找數(shù)據(jù)顿涣。
?jsonp的優(yōu)缺點波闹?
? ? ?jsonp的優(yōu)點是兼容性好,幾乎所有支持js的瀏覽器都可以使用涛碑,缺點是只能get方式請求精堕,而且容易被注入攻擊。
除了jsonp還有那些跨域手段蒲障?
? ? 除了jsonp外還可以使用nodejs歹篓、nginx,webpack晌涕、vueCli來代理請求接口? ??