溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

前端數(shù)據(jù)流文件下載的方式有哪些

發(fā)布時間:2020-06-16 14:46:49 來源:億速云 閱讀:274 作者:元一 欄目:編程語言

  HTTP 定義了與服務(wù)器交互的不同方法,最基本的方法是 GET 和 POST。事實(shí)上 GET 適用于多數(shù)請求,而保留 POST 僅用于更新站點(diǎn)。根據(jù) HTTP 規(guī)范,GET 用于信息獲取,而且應(yīng)該是安全的和冪等的。

在這里,所謂安全的意味著該操作用于獲取信息而非修改信息。換句話說,GET 請求一般不應(yīng)產(chǎn)生副作用。冪等的意味著對同一 URL 的多個請求應(yīng)該返回同樣的結(jié)果。完整的定義并不像看起來那樣嚴(yán)格。從根本上講,其目標(biāo)是當(dāng)用戶打開一個鏈接時,她可以確信從自身的角度來看沒有改變資源。

比如,新聞?wù)军c(diǎn)的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認(rèn)為是安全的和冪等的,因為它總是返回當(dāng)前的新聞。反之亦然。

POST 請求就不那么輕松了。POST 表示可能改變服務(wù)器上的資源的請求。仍然以新聞?wù)军c(diǎn)為例,讀者對文章的注解應(yīng)該通過 POST 請求實(shí)現(xiàn),因為在注解提交之后站點(diǎn)已經(jīng)不同了(比方說文章下面出現(xiàn)一條注解)。

GET 與 POST 之間的區(qū)別并不總是那么嚴(yán)格,也存在一些共性。許多站點(diǎn)在 POST 請求中封裝了簡單的信息獲取,可能是因為開發(fā)人員認(rèn)為這樣對他來說更簡單。

  前端數(shù)據(jù)流文件下載有三種方式:直接使用get請求方式、使用form 表單post請求、axios前端根據(jù)返回數(shù)據(jù)流生成,接下來我們一起來看下數(shù)據(jù)流文件下載不同方式的源碼。

  1、直接使用get請求方式:

前端數(shù)據(jù)流文件下載的方式有哪些
  2、使用form 表單post請求:

前端數(shù)據(jù)流文件下載的方式有哪些
  3、axios前端根據(jù)返回數(shù)據(jù)流生成:

前端數(shù)據(jù)流文件下載的方式有哪些
  前端下載文件一般是用一個a標(biāo)簽跳轉(zhuǎn)鏈接到以上傳文件服務(wù)器的文件,瀏覽器自動生成下載,或者是點(diǎn)擊直接a標(biāo)簽生成文件流直接下載,但是后面這種如果后端報錯,前端不能對報錯信息進(jìn)行處理的情況下,會將數(shù)據(jù)直接打印在頁面上,這樣子就特別影響到用戶體驗。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI