验证机制

来源:3-4 HTTP请求方法剖析

慕码人8194681

2021-11-22

课程里提到http不对put和delete提供验证机制,想问下这个验证机制指的是什么?如果是其他请求方法的话,又是怎么验证的?

写回答

1回答

风落几番

2021-11-23

HTTP协议层面的安全其实指的是语义上安全(即这个操作不会产生副作用),另外一个语义是幂等性。从这个层面来说,PUT是不安全的,因为put的语义是整体替换或者创建新资源,会产生副作用;但是它是幂等的,执行一次和n次的结果是一样的。

另外,你提到的验证应该是属于e-tag这类的验证,属于标识资源有没有修改,是否可缓存相关的验证。这个验证本身其实跟安全关系没有特别大,其实核心就是不推荐用put,因为会产生副作用


1
1
姜珮瑶
老师,您说的这个副作用具体指什么
2022-10-30
共1条回复

大话HTTP协议 漫画+图解打造的编程基础课程

HTTP,如水如空气。漫画+图解,学习成体系。

1839 学习 · 82 问题

查看课程