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、总结

相关文章
相关标签/搜索