ASP.NET WebApi服務接口如何防止重複請求實現HTTP冪等性

1、背景描述與課程介紹

明人不說暗話,跟着阿笨一塊兒玩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.一、什麼是重複提交?

2.二、什麼是HTTP冪等性?

3、WebApi如何防止重複提交實現原理講解

3.一、 如何防止Web表單POST重複請求

3.二、如何防止WebApi接口重複請求

●基於Redis的API接口HTTP冪等性設計(推薦解決手段)

 

 兩種實現方式


客戶端
 

Redis數據庫

4、總結

相關文章
相關標籤/搜索