ASP.NET WebApi服务接口如何防止重复请求实现HTTP幂等性(八)

简介: 一、背景描述与课程介绍 明人不说暗话,跟着阿笨一起玩WebApi。在我们平时开发项目中可能会出现下面这些情况; 1)、由于用户误操作,多次点击网页表单提交按钮。由于网速等原因造成页面卡顿,用户重复刷新提交页面。

一、背景描述与课程介绍

明人不说暗话,跟着阿笨一起玩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幂等性设计(推荐解决手段)

 

 两种实现方式


客户端
 

Redis数据库

四、总结

 

 

 

作者:阿笨

      官方QQ一群(已满):422315558跟着阿笨一起玩NET

      官方QQ二群(加入):574187616跟着阿笨一起玩NET(二)

      个人讲师课堂主页:https://study.163.com/provider/2544628/index.htm?share=2&shareId=2544628

      个人微信公众号课程主页:http://dwz.cn/ABenNET

目录
相关文章
|
18天前
cas5.3 使用http方式请求
cas5.3 使用http方式请求
【计算机网络】如何让客户端构造一个HTTP请求-2
【计算机网络】如何让客户端构造一个HTTP请求-2
【计算机网络】如何让客户端构造一个HTTP请求-2
|
26天前
|
DataWorks 大数据 API
DataWorks RunTriggerNode接口是只能调度 http触发器节点吗?
DataWorks RunTriggerNode接口是只能调度 http触发器节点吗?
78 1
|
25天前
|
存储 前端开发 JavaScript
【计算机网络】如何让客户端构造一个HTTP请求-1
【计算机网络】如何让客户端构造一个HTTP请求-1
【计算机网络】如何让客户端构造一个HTTP请求-1
|
21天前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
16 0
|
1天前
|
算法 API UED
基于Gin框架的HTTP接口限速实践
基于Gin框架的HTTP接口限速实践
8 0
|
1天前
|
JSON 搜索推荐 网络协议
玩转curl指令—测试简单的HTTP接口
玩转curl指令—测试简单的HTTP接口
6 0
|
5天前
|
数据采集 JSON Java
HttpClient:HTTP GET请求的服务器响应输出
HttpClient:HTTP GET请求的服务器响应输出
|
25天前
|
Go
深度探讨 Golang 中并发发送 HTTP 请求的最佳技术
深度探讨 Golang 中并发发送 HTTP 请求的最佳技术
38 0
|
28天前
|
缓存 JSON 前端开发
探索 HTTP 请求的世界:get 和 post 的奥秘(下)
探索 HTTP 请求的世界:get 和 post 的奥秘(下)
探索 HTTP 请求的世界:get 和 post 的奥秘(下)