HTTP 密等性 - HITSUN2015/Util GitHub Wiki
Web API + RIA(富互联网应用):Web API专注于提供业务服务,RIA专注于用户界面和交互设计
密等性(Idempotence)
概念
- (HTTP/1.1):
Methods can also have the property of "idempotence" in that (aside from error or expiration issues) the side-effects of N > 0 identical requests is the same as for a single request.
作用
和分布式事务相比,幂等设计的优势在于它的轻量级,容易适应异构环境,以及性能和可用性方面。在某些性能要求比较高的应用,幂等设计往往是唯一的选择
ps
HTTP协议本身是一种面向资源的应用层协议,但对HTTP协议的使用实际上存在着两种不同的方式:一种是RESTful的,它把HTTP当成应用层协议,比较忠实地遵守了HTTP协议的各种规定;另一种是SOA的,它并没有完全把HTTP当成应用层协议,而是把HTTP协议作为了传输层协议,然后在HTTP之上建立了自己的应用层协议。本文所讨论的HTTP幂等性主要针对RESTful风格的,不过正如上一节所看到的那样,幂等性并不属于特定的协议,它是分布式系统的一种特性
http方法介绍
方法对比
方法 | 定义 | 密等性 | 应用 |
---|---|---|---|
GET | Y | ||
PUT | Y | ||
DELETE | Y | ||
POST | N |