一、背景描述與課程介紹
明人不說暗話,跟着阿笨一起玩WebApi。在我們平時開發項目中可能會出現下面這些情況;
1)、由于使用者誤操作,多次點選網頁表單送出按鈕。由于網速等原因造成頁面卡頓,使用者重複重新整理送出頁面。黑客或惡意使用者使用postman等工具重複惡意送出表單(攻擊網站)。這些情況都會導緻表單重複送出,造成資料重複,增加伺服器負載,嚴重甚至會造成伺服器當機。是以有效防止表單重複送出有一定的必要性。
2)、在網速不夠快的情況下,用戶端發送一個請求後不能立即得到響應出現逾時,由于不能确定是否請求是否被成功送出,是以它有可能會再次發送另一個相同的請求,進而造成資料重複 。
1.1、重複請求按照發起者使用的類型分為兩大類
1)、Web表單POST重複請求。(發起者指的是網頁浏覽器端)
2)、HTTP WebApi接口重複請求。(發起者指的是用戶端應用程式端)
1.2、本次分享課程包含知識點如下:
1)、對ASP.NET WebApi 有一定的了解和學習。
2)、對.NET中如何操作Redis資料庫有一定的掌握和認識。
3)、.NET開源輕量級HTTP網絡請求架構RestSharp在ASP.NET WebApi中的基本運用。
4)、ASP.NET WebApi服務如何實作我們的接口HTTP幂等性操作。
1.3、一句話總結今天我們要解決的問題?
ASP.NET WebApi服務接口如何防止重複請求,保證HTTP幂等性操作。
本次分享課程阿笨給大家帶來的是《ASP.NET WebApi服務接口如何防止重複請求》,如果您對本次分享課程感興趣的話,那麼請跟着一起學習吧!
廢話不多說,直接上幹貨,我們不生産幹貨,我們隻是幹貨的搬運工。
二、概念名稱含義和介紹
2.1、什麼是重複送出?
2.2、什麼是HTTP幂等性?
三、WebApi如何防止重複送出實作原理講解
3.1、 如何防止Web表單POST重複請求
3.2、如何防止WebApi接口重複請求
●基于Redis的API接口HTTP幂等性設計(推薦解決手段)
ASP.NET WebApi服務接口如何防止重複請求實作HTTP幂等性(八)一、背景描述與課程介紹二、概念名稱含義和介紹三、WebApi如何防止重複送出實作原理講解
四、總結
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuAjZkJTZlFGO4kTMhJTYzQzMhFDOmlDOmlTOkZjZ4QTOfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
兩種實作方式
用戶端
Redis資料庫
四、總結
作者:
阿笨官方QQ一群(已滿):422315558
官方QQ二群(加入):574187616
個人講師課堂首頁:
https://study.163.com/provider/2544628/index.htm?share=2&shareId=2544628個人微信公衆号課程首頁:
http://dwz.cn/ABenNET