摘要:的實(shí)現(xiàn)對(duì)的實(shí)現(xiàn)請(qǐng)求跨域文件自定義頭部的使用方法發(fā)送的請(qǐng)求服務(wù)器文件允許的相應(yīng)的源允許的方法允許的頭部請(qǐng)求緩存多長(zhǎng)時(shí)間對(duì)的實(shí)現(xiàn)其他跨域技術(shù)填充式或參數(shù)式由兩部分組成回調(diào)函數(shù)和數(shù)據(jù)。
1.什么是跨域資源共享
CORS(Cross-Origin Resource Sharing,跨域資源共享)就是一個(gè)站點(diǎn)中的資源去訪問(wèn)另外一個(gè)不同源站點(diǎn)上的資源,其基本思想,就是使用自定義的HTTP頭部讓瀏覽器和服務(wù)器進(jìn)行溝通,從而決定請(qǐng)求或響應(yīng)是成功還是失敗。
2.為什么要使用跨域資源共享由于跨域安全策略限制,通過(guò)XHR實(shí)現(xiàn)ajax通信,XHR對(duì)象只能訪問(wèn)與包含它的頁(yè)面位于同一個(gè)域中的資源。而實(shí)際應(yīng)用中,通過(guò) 標(biāo)簽加載外部樣式表文件、通過(guò) 標(biāo)簽加載外部圖片、通過(guò) //一個(gè)JSONP的請(qǐng)求
首先第一個(gè)script便簽定義了一個(gè)處理數(shù)據(jù)的函數(shù);
然后第二個(gè)script標(biāo)簽載入一個(gè)js文件,http://example.com/data.php 是數(shù)據(jù)所在地址,但是因?yàn)槭钱?dāng)做js來(lái)引入的,所以http://example.com/data.php 返回的必須是一個(gè)能執(zhí)行的js文件;
最后js文件載入成功后會(huì)執(zhí)行我們?cè)趗rl參數(shù)中指定的函數(shù),并且會(huì)把我們需要的json數(shù)據(jù)作為參數(shù)傳入。所以php應(yīng)該是這樣的
輸出結(jié)果為:handleResponse(["1","2","3"]);
jsonp是需要服務(wù)器端的頁(yè)面進(jìn)行相應(yīng)的配合的。
圖像ping
Comet
服務(wù)器發(fā)送事件
Web Sockets
SSE與Web SSockets
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/86286.html
摘要:瀏覽器的同源策略固然保障了互聯(lián)網(wǎng)世界的數(shù)據(jù)隱私與數(shù)據(jù)安全,但是如果當(dāng)我們需要使用跨域請(qǐng)求資源時(shí),同源策略又會(huì)成為開發(fā)者的阻礙。我們之前提到過(guò),如果想要繞過(guò)瀏覽器同源策略,實(shí)現(xiàn)使用技術(shù)跨域獲取資源,需要服務(wù)端和客戶端的協(xié)同合作。 瀏覽器的同源策略固然保障了互聯(lián)網(wǎng)世界的數(shù)據(jù)隱私與數(shù)據(jù)安全,但是如果當(dāng)我們需要使用AJAX跨域請(qǐng)求資源時(shí),同源策略又會(huì)成為開發(fā)者的阻礙。在本文中,我們會(huì)簡(jiǎn)單介紹需...
摘要:同源策略禁止使用對(duì)象向不同源的服務(wù)器地址發(fā)起請(qǐng)求。借助于決解同源策略決解同源策略,新方案跨域資源共享這里講的重點(diǎn)跨域資源共享提供的標(biāo)準(zhǔn)跨域解決方案,是一個(gè)由瀏覽器共同遵循的一套控制策略,通過(guò)的來(lái)進(jìn)行交互主要通過(guò)后端來(lái)設(shè)置配置項(xiàng)。 了解下同源策略 源(origin)*:就是協(xié)議、域名和端口號(hào); 同源: 就是源相同,即協(xié)議、域名和端口完全相同; 同源策略:同源策略是瀏覽器的一個(gè)安全...
摘要:本章目標(biāo)基于項(xiàng)目搭建可以站外請(qǐng)求訪問(wèn)的跨域資源服務(wù)器。允許所有的請(qǐng)求域名訪問(wèn)我們的跨域資源,可以固定單條或者多條內(nèi)容,如,只有百度可以訪問(wèn)我們的跨域資源。 CORS(Cross-Origin Resource Sharing)跨域資源共享,是一個(gè)W3C標(biāo)準(zhǔn),它允許瀏覽器向跨域服務(wù)器發(fā)送Ajax請(qǐng)求,打破了Ajax只能訪問(wèn)本站內(nèi)的資源限制,CORS在很多地方都有被使用,微信支付的JS支付...
摘要:說(shuō)明是否允許通訊同一域名允許同一域名下的不同文件夾允許不同端口號(hào)不允許不同協(xié)議不允許不同域名不允許主域相同,子域不同不允許跨域解決方案由于瀏覽器同源策略是允許標(biāo)簽這樣的跨域資源嵌套的,所以標(biāo)簽的資源不受同源策略的限制。 前言 本著學(xué)習(xí)和總結(jié)的態(tài)度寫的技術(shù)輸出,文中有任何錯(cuò)誤和問(wèn)題,請(qǐng)大家指出。更多的技術(shù)輸出可以查看我的 github博客。 整理了一些前端的學(xué)習(xí)資源,希望能夠幫助到有需要...
閱讀 1110·2021-09-22 15:37
閱讀 1135·2021-09-13 10:27
閱讀 2473·2021-08-25 09:38
閱讀 2449·2019-08-26 11:42
閱讀 1532·2019-08-26 11:39
閱讀 1559·2019-08-26 10:58
閱讀 2325·2019-08-26 10:56
閱讀 2573·2019-08-23 18:08