国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

跨域的五種解決方案詳解

這篇具有很好參考價值的文章主要介紹了跨域的五種解決方案詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.跨域解決方案一:cors技術(shù)

CORS :全稱cross origin resource share (資源共享)

工作原理: 服務器 在返回響應報文的時候,在響應頭中 設(shè)置一個允許的header

res.setHeader(‘Access-Control-Allow-Origin’, ‘*’)

CORS :全稱cross origin resource share (資源共享)

服務器 在返回響應報文的時候,在響應頭中 設(shè)置一個允許的header

//服務器設(shè)置CORS,允許瀏覽器跨域
res.setHeader('Access-Control-Allow-Origin', '*')

跨域解決方案,中間件,node.js,http

2-express使用中間件cors

官網(wǎng)傳送門:https://www.expressjs.com.cn/resources/middleware.html

xpress有一個自帶的中間件cors,它的作用是自動給每一個res設(shè)置默認請求頭

這樣就不用我們自己每一個接口都要設(shè)置一次了

跨域解決方案,中間件,node.js,http
僅需兩步即可瀟灑搞定!

//1.下包 
$ npm install cors
//2配置中間件 
var cors = require('cors') 
app.use(cors()

cors中間件底層原理如下

app.use((req, res, next) => {//任何請求都會進入這個use中間件 
res.setHeader('Access-Control-Allow-Origin', '*')//設(shè)置響應頭 
next()//執(zhí)行下一個中間件  })

2.跨域解決方案二:原生jsonp

通過動態(tài)創(chuàng)建script標簽,通過script標簽的src,向一個不同源的接口發(fā)送一個get請求

跨域解決方案,中間件,node.js,http
src屬性發(fā)送請求時,在參數(shù)中額外攜帶一個callback的參數(shù),參數(shù)值是一個在頁面中預先定于好的函數(shù)名

callback屬性值:預先定義的函數(shù)名,這個函數(shù)必須要在script標簽之前定義

服務器接收到請求之后,獲取callback的參數(shù)值

服務器將要響應的數(shù)據(jù)拼接成 函數(shù)調(diào)用格式,通過傳參的方式將響應數(shù)據(jù)返回給瀏覽器

跨域解決方案,中間件,node.js,http

注意:JSONP只支持get請求,不支持post

3.跨域解決方案三: jQuery中的jsonp

只需要一行代碼

dataType:'jsonp'

底層原理與原生一致,設(shè)置dataType為jsonp,jq會自動動態(tài)幫我們創(chuàng)建一個script標簽,將url放到src屬性中

細節(jié)注意點:jq使用jsonp不需要自己設(shè)置callback,jq會自動幫我們發(fā)送callback參數(shù),參數(shù)值就是jq的success回調(diào)函數(shù)

跨域解決方案,中間件,node.js,http
4.跨域解決方案四:谷歌瀏覽器設(shè)置跨域

跨域是瀏覽器的一個安全限制,我們可以通過修改一些設(shè)置,讓被設(shè)置的瀏覽器沒有這個同源的限制,自然可以實現(xiàn)跨域

5.區(qū)別

最后的最后總結(jié)一下SONP與CORS的區(qū)別

1.CORS:

服務器返回響應頭,前端無需任何處理

簡單快捷,支持所有請求方式

2.JSONP

瀏覽器:自定義響應回調(diào)函數(shù),使用script標簽的src請求

利用瀏覽器的src屬性沒有跨域這一限制特點

服務器:接收callback參數(shù),返回函數(shù)調(diào)用

處理復雜,并且只支持get請求

原因:get請求參數(shù)直接在url后面拼接,而post請求參數(shù)是放在請求體中

未完待續(xù)…文章來源地址http://www.zghlxwxcb.cn/news/detail-571191.html

到了這里,關(guān)于跨域的五種解決方案詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【Vue學習筆記】跨域的六種解決方案

    @TOC 跨域問題指的是在瀏覽器端,當一個網(wǎng)頁的腳本(如JavaScript)向另一個域名的網(wǎng)站發(fā)起請求時,如果兩個網(wǎng)站的域名不一致,就會出現(xiàn)跨域問題。由于瀏覽器的同源策略(Same Origin Policy),默認情況下,腳本只能訪問同一個域名下的資源,不能訪問其他域名下的資源。

    2024年02月10日
    瀏覽(90)
  • 玩游戲缺失“d3d11.dll丟失“的問題的五種解決方案

    玩游戲缺失“d3d11.dll丟失“的問題的五種解決方案

    在我日常的計算機維護工作中,經(jīng)常遇到一些用戶報告他們遇到了\\\"d3d11.dll丟失\\\"的問題。這是一個常見的Windows系統(tǒng)錯誤,通常會導致程序無法正常運行。在這篇文章中,我將分享我找到的五種有效的解決方法,以幫助這些用戶解決這個問題。 方法一:使用dll修復工具(親測有

    2024年02月05日
    瀏覽(26)
  • 前端跨域解決方案之CORS詳解

    前端跨域解決方案之CORS詳解

    CORS 是一個 W3C 標準,全稱是“跨源資源共享”( Cross-origin resource sharing ),或者通俗地 稱為“ 跨域資源共享 ”。它允許瀏覽器向跨源的服務器,發(fā)出 XMLHttpRequest 請求,從而克服AJAX 只能同源使用的限制。 為了保證用戶信息的安全,所有的瀏覽器都遵循 同源策略 。 所謂

    2024年02月08日
    瀏覽(41)
  • 跨域解決方案

    因為瀏覽器可以同時打開很多頁面,可以同時保存很多授權(quán)信息,瀏覽器為了安全問題,采用了同源策略(瀏覽器存在跨域問題,服務器不存在跨域問題) 同源策略:是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,瀏覽器很容易受到XSS、CSRF等攻

    2024年02月08日
    瀏覽(22)
  • 跨域解決方案(9種)

    說起跨域,就要知道什么是瀏覽器同源策略 瀏覽器同源策略:必須是協(xié)議、域名、端口完全一致的才符合同源策略 如果以上三項,有一項不同都涉及到跨域問題 瀏覽器是從兩個方面去做這個同源策略的,一是針對接口的請求,二是針對Dom的查詢。 有一個東西叫 cookie ,一般

    2024年02月04日
    瀏覽(20)
  • 跨域問題解決方案(三種)

    跨域問題解決方案(三種)

    具有相同的Origin,也即是擁有相同的協(xié)議、主機地址以及端口。一旦這三項數(shù)據(jù)中有一項不同,那么該資源就將被認為是從不同的Origin得來的,進而不被允許訪問。 是一個W3C標準。允許瀏覽器向跨源(協(xié)議 + 域名 + 端口)服務器,發(fā)出XMLHttpRequest請求,從而克服了AJAX只能同源使

    2024年02月07日
    瀏覽(95)
  • 前端面試:【跨域與安全】跨域問題及解決方案

    嗨,親愛的Web開發(fā)者!在構(gòu)建現(xiàn)代Web應用時,跨域問題和安全性一直是不可忽視的挑戰(zhàn)之一。本文將深入探討跨域問題的背景以及解決方案,以確保你的應用既安全又能與其他域名的資源進行互操作。 1. 什么是跨域問題? 跨域問題指的是在Web開發(fā)中,瀏覽器的同源策略(S

    2024年02月11日
    瀏覽(97)
  • 常見的跨域解決方案

    常見的跨域解決方案: 跨域問題可以分為兩種情況: 前端跨域和后端跨域 。以下是針對這兩種情況的跨域解決方案: 前端跨域解決方案: JSONP: 適用于前端向不同域名下的服務器請求數(shù)據(jù),通過添加回調(diào)函數(shù)名稱來實現(xiàn)跨域數(shù)據(jù)獲取。 CORS: 當前端向服務器請求數(shù)據(jù)時,

    2024年02月12日
    瀏覽(25)
  • 前后端跨域解決方案

    跨域問題是由于瀏覽器的同源策略導致的 。同源策略是一種安全策略,它限制了一個源的文檔或腳本如何能夠與另一個源的資源進行交互。同源指的是協(xié)議、域名、端口號都相同。例如,一個頁面從 http://www.example.com 加載了一段 JavaScript 代碼,那么該頁面就只能與 http://www

    2024年02月08日
    瀏覽(20)
  • 文件傳輸協(xié)議的五種安全文件傳輸替代方案

    文件傳輸協(xié)議的五種安全文件傳輸替代方案

    對安全文件傳輸協(xié)議的需求,過去,文件傳輸協(xié)議(FTP)是發(fā)送文件的常用協(xié)議。這是一個更簡單的時期,安全性比今天要少得多。 但是隨著黑客變得越來越復雜,他們發(fā)現(xiàn)FTP缺乏安全性。他們知道FTP可以通過有限的方式來確保訪問文件的人的身份(具有單個身份驗證因素)

    2024年02月05日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包