您好,登錄后才能下訂單哦!
HTTP 定義了與服務器交互的不同方法,最基本的方法是 GET 和 POST。事實上 GET 適用于多數請求,而保留 POST 僅用于更新站點。根據 HTTP 規范,GET 用于信息獲取,而且應該是安全的和冪等的。
在這里,所謂安全的意味著該操作用于獲取信息而非修改信息。換句話說,GET 請求一般不應產生副作用。冪等的意味著對同一 URL 的多個請求應該返回同樣的結果。完整的定義并不像看起來那樣嚴格。從根本上講,其目標是當用戶打開一個鏈接時,她可以確信從自身的角度來看沒有改變資源。
比如,新聞站點的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認為是安全的和冪等的,因為它總是返回當前的新聞。反之亦然。
POST 請求就不那么輕松了。POST 表示可能改變服務器上的資源的請求。仍然以新聞站點為例,讀者對文章的注解應該通過 POST 請求實現,因為在注解提交之后站點已經不同了(比方說文章下面出現一條注解)。
GET 與 POST 之間的區別并不總是那么嚴格,也存在一些共性。許多站點在 POST 請求中封裝了簡單的信息獲取,可能是因為開發人員認為這樣對他來說更簡單。
前端數據流文件下載有三種方式:直接使用get請求方式、使用form 表單post請求、axios前端根據返回數據流生成,接下來我們一起來看下數據流文件下載不同方式的源碼。
1、直接使用get請求方式:
2、使用form 表單post請求:
3、axios前端根據返回數據流生成:
前端下載文件一般是用一個a標簽跳轉鏈接到以上傳文件服務器的文件,瀏覽器自動生成下載,或者是點擊直接a標簽生成文件流直接下載,但是后面這種如果后端報錯,前端不能對報錯信息進行處理的情況下,會將數據直接打印在頁面上,這樣子就特別影響到用戶體驗。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。