知识卡片

安全方法与幂等方法

专业/工作 · 472.b.1

内容

如果一个HTTP方法只读取信息而不修改服务器状态,它就是”安全的”(如GET、HEAD);如果一个方法用相同数据重复调用两次,服务器状态和只调用一次时相比没有区别,它就是”幂等的”。发散:幂等性是判断一个分布式调用能否安全重试(比如网络超时后要不要重发请求)的关键依据。

参考来源

- 位置:《Go Web编程》第1章《Go与Web应用》(源文件:_epub-src/OEBPS/text00013.html) - 结论依据:原文在该章节围绕“如果一个HTTP方法只读取信息而不修改服务器状态,它就是"安全的"(如GET、HEAD);如果一个方法用相同数…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:一个Web应用吗?对于一个纯HTML5编写的应用,如果它运行在一个长期驻留于电脑的浏览器中,那么它算是一个Web应用吗?如果一个应用在向服务器发送请求时没有使用HTTP协议,那么它算是一个Web应用吗?大多数程序员都能够从高层次的角度去理解Web应用是什么,但是一旦我们深入一些,尝试去探究Web应用的实现层次,事情就会变得含糊不清起来。 …