日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

ajax、axios和fetch之間優(yōu)缺點重點對比總結(jié)

瀏覽:309日期:2022-06-12 08:07:56
目錄
  • 1.jQuery ajax
    • CSRF攻擊
    • XSS攻擊
    • 簡單的解決方法:
  • 2.axios
    • 3.fetch
      • 為什么要用axios?
        • 結(jié)論
          • 總結(jié)

            1.jQuery ajax

            Ajax即“Asynchronous Javascript And XML”(異步 JavaScript 和 XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。

            用法:

            $.ajax({   type: "POST",   url: url,   data: data,   dataType: dataType,   success: function () {},   error: function () {}});

            本身雖然簡單,但常常會涉及到一些問題:如

            CSRF攻擊

            CSRF(Cross-site request forgery)跨站請求偽造,也被稱為“One Click Attack”或者Session Riding,通常縮寫為CSRF或者XSRF,是一種對網(wǎng)站的惡意利用。

            通過這6個步驟達到攻擊的目的。

            XSS攻擊

            Cross-Site Scripting(跨站腳本攻擊)簡稱 XSS,是一種代碼注入攻擊。攻擊者通過在目標網(wǎng)站上注入惡意腳本,使之在用戶的瀏覽器上運行。利用這些惡意腳本,攻擊者可獲取用戶的敏感信息如 Cookie、SessionID 等,進而危害數(shù)據(jù)安全。

            為了和 CSS 區(qū)分,這里把攻擊的第一個字母改成了 X,于是叫做 XSS。

            XSS 的本質(zhì)是:惡意代碼未經(jīng)過濾,與網(wǎng)站正常的代碼混在一起;瀏覽器無法分辨哪些腳本是可信的,導(dǎo)致惡意腳本被執(zhí)行。

            而由于直接在用戶的終端執(zhí)行,惡意代碼能夠直接獲取用戶的信息,或者利用這些信息冒充用戶向網(wǎng)站發(fā)起攻擊者定義的請求。

            簡單的解決方法:

            1、將能被轉(zhuǎn)換為html的輸入內(nèi)容,在寫代碼時改為innerText而不用innerHTML。(過濾用戶輸入的 檢查用戶輸入的內(nèi)容中是否有非法內(nèi)容。如<>(尖括號)、”(引號)、 ‘(單引號)、%(百分比符號)、;(分號)、()(括號)、&(& 符號)、+(加號)等。、嚴格控制輸出。)

            2、實在沒有辦法的情況下可用如下方法(js代碼)

            function safeStr(str){return str.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g, "&quot;").replace(/"/g, "&#039;");}(表單提交或者url參數(shù)傳遞前,對需要的參數(shù)進行過濾,請看如下XSS過濾工具類代碼)

            將含有<>等符號轉(zhuǎn)化為其他字符簡單方便。

            優(yōu)缺點:

            • 本身是針對MVC的編程,不符合現(xiàn)在前端MVVM的浪潮。
            • 基于原生的XHR開發(fā),XHR本身的架構(gòu)不清晰,已經(jīng)有了fetch的替代方案。
            • JQuery整個項目太大,單純使用ajax卻要引入整個JQuery非常的不合理(采取個性化打包的方案又不能享受CDN服務(wù))。

            2.axios

            axios 基于promise用于瀏覽器和node.js的http客戶端。

            用法:

            axios({    method: "post",    url: "/user/12345",    data: {firstName: "Fred",lastName: "Flintstone"    }}).then(function (response) {    console.log(response);}).catch(function (error) {    console.log(error);});

            優(yōu)缺點:

            • 從 node.js 創(chuàng)建 http 請求。
            • 支持 Promise API。
            • 提供了一些并發(fā)請求的接口(重要,方便了很多的操作)。
            • 在瀏覽器中創(chuàng)建 XMLHttpRequests。
            • 在 node.js 則創(chuàng)建 http 請求。(自動性強)
            • 支持 Promise API。
            • 支持攔截請求和響應(yīng)。
            • 轉(zhuǎn)換請求和響應(yīng)數(shù)據(jù)。
            • 取消請求。
            • 自動轉(zhuǎn)換 JSON 數(shù)據(jù)。
            • 客戶端支持防止CSRF。
            • 客戶端支持防御 XSRF。

            3.fetch

            fetch號稱是AJAX的替代品,是在ES6出現(xiàn)的,使用了ES6中的promise對象。Fetch是基于promise設(shè)計的。Fetch的代碼結(jié)構(gòu)比起ajax簡單多了,參數(shù)有點像jQuery ajax。但是,一定記住fetch不是ajax的進一步封裝,而是原生js,沒有使用XMLHttpRequest對象。(然而問題還是有很多)

            用法:

            try {  let response = await fetch(url);  let data = response.json();  console.log(data);} catch(e) {  console.log("Oops, error", e);}

            優(yōu)缺點:

            • 符合關(guān)注分離,沒有將輸入、輸出和用事件來跟蹤的狀態(tài)混雜在一個對象里
            • 更好更方便的寫法
            • 更加底層,提供的API豐富(request, response)
            • 脫離了XHR,是ES規(guī)范里新的實現(xiàn)方式
            • fetchtch只對網(wǎng)絡(luò)請求報錯,對400,500都當(dāng)做成功的請求,需要封裝去處理
            • fetch默認不會帶cookie,需要添加配置項
            • fetch不支持abort,不支持超時控制,使用setTimeout及Promise.reject的實現(xiàn)的超時控制并不能阻止請求過程繼續(xù)在后臺運行,造成了量的浪費
            • fetch沒有辦法原生監(jiān)測請求的進度,而XHR可以。

            為什么要用axios?

            axios 是一個基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端,它本身具有以下特征:

            • 從瀏覽器中創(chuàng)建 XMLHttpRequest
            • 從 node.js 發(fā)出 http 請求
            • 支持 Promise API
            • 攔截請求和響應(yīng)
            • 轉(zhuǎn)換請求和響應(yīng)數(shù)據(jù)
            • 取消請求
            • 自動轉(zhuǎn)換JSON數(shù)據(jù)
            • 客戶端支持防止CSRF/XSRF
            • axios既提供了并發(fā)的封裝,也沒有fetch的各種問題,而且體積也較小,當(dāng)之無愧現(xiàn)在最應(yīng)該選用的請求的方式。

            結(jié)論

            三選一絕必是axios了。其流程圖如下:

            總結(jié)

            到此這篇關(guān)于ajax、axios和fetch之間優(yōu)缺點重點對比總結(jié)的文章就介紹到這了,更多相關(guān)ajax、axios和fetch之間優(yōu)缺點內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

            標簽: Ajax
            日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
            欧美在线精品一区| 不卡中文一二三区| 欧洲毛片在线视频免费观看| 久久精品色播| 精品日韩在线| 精品三级国产| 97精品在线| 成人精品天堂一区二区三区| 欧美日韩在线观看首页| 国产精品红桃| 国产a亚洲精品| 精品三级久久| 国产国产精品| 麻豆9191精品国产| 视频一区日韩| 欧美在线看片| 嫩草伊人久久精品少妇av杨幂| 国产精品宾馆| 日本高清不卡一区二区三区视频| 亚洲va中文在线播放免费| 日韩精品水蜜桃| 欧美在线综合| 欧美精品不卡| 成人精品亚洲| 一本一道久久a久久精品蜜桃| 欧美日韩中文一区二区| 蜜桃久久av| 美女视频黄免费的久久| 久久精品国内一区二区三区| 日本蜜桃在线观看视频| 男女男精品网站| 国产一区二区三区视频在线| 激情久久婷婷| 欧美精品二区| 尤物精品在线| a国产在线视频| 国产日产精品一区二区三区四区的观看方式 | 高清不卡亚洲| 中文字幕免费一区二区| 久久久精品国产**网站| 蜜臀av免费一区二区三区| 日韩午夜视频在线| 91精品精品| 免费在线亚洲欧美| 免费久久99精品国产| 在线天堂资源www在线污| 亚洲另类av| 久久久久久免费视频| 国产激情一区| 亚洲天堂日韩在线| 天堂资源在线亚洲| 国产一区二区视频在线看| 日韩午夜精品| 久久久国产精品一区二区中文| 日韩av中文在线观看| 欧美专区在线| 欧美高清不卡| 黄色aa久久| 粉嫩av一区二区三区四区五区| 日韩一区精品| 综合亚洲自拍| 免费在线观看成人| 午夜在线一区| 久久高清一区| 久久国产精品久久w女人spa| 亚洲激情久久| 欧美va天堂在线| 国产一区二区三区黄网站| 国产精品久久久亚洲一区| 欧美中文高清| 国产精品第十页| 国产一区丝袜| 神马午夜久久| 亚洲精品网址| 蜜桃一区二区三区在线观看| 蜜桃免费网站一区二区三区| 亚洲开心激情| 国产日韩欧美中文在线| 精品三级av在线导航| 午夜久久中文| 91精品二区| 日韩一区免费| 日本中文字幕不卡| 日本视频一区二区| 久久精品三级| 影音先锋久久| 精品理论电影在线| 欧美午夜不卡| 国产精品3区| 欧美在线资源| 精品中文字幕一区二区三区| 伊人久久成人| 成人国产精选| 亚洲开心激情| 国产亚洲一区二区手机在线观看| 丝袜av一区| 亚洲精一区二区三区| 蜜乳av另类精品一区二区| 美国三级日本三级久久99| 欧美永久精品| 正在播放日韩精品| 麻豆久久精品| 国产极品嫩模在线观看91精品| 麻豆国产精品一区二区三区| 国产乱人伦丫前精品视频 | 久久久久免费av| 妖精视频成人观看www| 亚洲乱码视频| 韩日一区二区| 日本在线不卡视频| 日韩成人精品一区二区| 日韩精品一级中文字幕精品视频免费观看| 日韩有吗在线观看| 成人欧美一区二区三区的电影| 亚洲综合精品四区| 狠狠干成人综合网| 国产欧美日韩在线一区二区 | 麻豆精品蜜桃| 欧美在线不卡| 精品一区在线| 国产精品v亚洲精品v日韩精品| 久久久男人天堂| 日韩和欧美一区二区| 美腿丝袜亚洲三区| 日韩精品一级中文字幕精品视频免费观看 | 国产成人免费av一区二区午夜| 美女毛片一区二区三区四区 | 欧产日产国产精品视频| 亚洲va久久| 欧美日韩国产在线观看网站| 精品视频国产| 国产精品日韩精品中文字幕| 免费视频久久| 激情欧美一区| 青青久久av| 精品久久免费| 国产精品2区| 久久蜜桃精品| 日韩在线短视频| 精品视频99| 国产精品.xx视频.xxtv| 日本中文字幕一区二区视频| 亚洲在线久久| 日韩在线黄色| 日本亚洲不卡| 青草国产精品| 欧美日本不卡| 欧美亚洲tv| 麻豆91在线播放| 日本三级亚洲精品| 国产伦乱精品| 精品一级视频| 欧美黑人巨大videos精品| 国产精品网址| 韩日一区二区| 亚洲综合在线电影| 国户精品久久久久久久久久久不卡 | 国产一区二区三区不卡视频网站| 久久99影视| 日韩成人综合| 中文欧美日韩| 欧美日一区二区在线观看| 美女国产一区二区三区| 国产精品亲子伦av一区二区三区 | 国产精品美女午夜爽爽| 久久中文精品| 精品一区91| 免费视频一区三区| 亚州av日韩av| 精品99久久| 午夜日韩福利| 欧美久久精品| 日韩精品一卡| 亚洲精品系列| 精品视频免费| 亚洲大片在线| 日本不卡不码高清免费观看| 麻豆一区在线| 欧美美女一区| 国产精品美女久久久久久不卡| 水蜜桃久久夜色精品一区| 国产一区导航| 国产成人久久精品一区二区三区| 免费国产自久久久久三四区久久| 亚洲人成毛片在线播放女女| 水蜜桃久久夜色精品一区| 日韩国产欧美一区二区| 四虎精品永久免费| 国产精品美女午夜爽爽| 国产一区二区三区自拍| 亚洲精品在线a| 日本久久成人网| 国产精品宾馆| 亚洲精品成人一区| 国产精品久久久久久久免费观看| 日韩综合小视频| 一区二区视频欧美| 色婷婷精品视频| 久久精品天堂| 国产情侣久久|