明人不說暗話,跟着阿笨一塊兒玩WebApi。在咱們平時開發項目中可能會出現下面這些狀況;數據庫
1)、因爲用戶誤操做,屢次點擊網頁表單提交按鈕。因爲網速等緣由形成頁面卡頓,用戶重複刷新提交頁面。黑客或惡意用戶使用postman等工具重複惡意提交表單(攻擊網站)。這些狀況都會致使表單重複提交,形成數據重複,增長服務器負載,嚴重甚至會形成服務器宕機。所以有效防止表單重複提交有必定的必要性。瀏覽器
2)、在網速不夠快的狀況下,客戶端發送一個請求後不能當即獲得響應出現超時,因爲不能肯定是否請求是否被成功提交,因此它有可能會再次發送另外一個相同的請求,從而形成數據重複 。服務器
1.一、重複請求按照發起者使用的類型分爲兩大類網絡
1)、Web表單POST重複請求。(發起者指的是網頁瀏覽器端)框架
2)、HTTP WebApi接口重複請求。(發起者指的是客戶端應用程序端)工具
1.二、本次分享課程包含知識點以下:post
1)、對ASP.NET WebApi 有必定的瞭解和學習。 學習
2)、對.NET中如何操做Redis數據庫有必定的掌握和認識。網站
3)、.NET開源輕量級HTTP網絡請求框架RestSharp在ASP.NET WebApi中的基本運用。設計
4)、ASP.NET WebApi服務如何實現咱們的接口HTTP冪等性操做。
1.三、一句話總結今天咱們要解決的問題?
ASP.NET WebApi服務接口如何防止重複請求,保證HTTP冪等性操做。
本次分享課程阿笨給你們帶來的是《ASP.NET WebApi服務接口如何防止重複請求》,若是您對本次分享課程感興趣的話,那麼請跟着一塊兒學習吧!
廢話很少說,直接上乾貨,咱們不生產乾貨,咱們只是乾貨的搬運工。
2.一、什麼是重複提交?
2.二、什麼是HTTP冪等性?
3.一、 如何防止Web表單POST重複請求
3.二、如何防止WebApi接口重複請求
●基於Redis的API接口HTTP冪等性設計(推薦解決手段)
兩種實現方式