如果网络资源POST自己是危险的吗?

时间:2012-02-19 20:23:41

标签: http

在阅读一些关于使用Twisted编写Web服务器的文章时,我遇到了this page,其中包含以下声明:

  

虽然这个例子很方便,但通常不是一个好主意   制作一个POST给自己的资源;这不是关于Twisted Web,   但HTTP的性质一般;如果你这样做,请确保你   了解可能的负面后果。

在本文讨论的示例中,资源是使用GET请求检索的Web资源。

我的问题是,从资源POST到自身可能产生的负面影响是什么?我只关心与HTTP协议相关的方面,所以请忽略我提到的关于Twisted的事实。

2 个答案:

答案 0 :(得分:1)

页面回归自身并没有什么本质上的错误 - 事实上,许多广泛使用的框架(ASP.NET等)使用该方法来处理客户端上发生的各种事件 - 一些数据已发布返回服务器处理它的同一页面并发送新的响应。

答案 1 :(得分:1)

POST动词用于在集合中创建新资源。 这意味着POST到资源没有直接意义(POST端点应始终是集合,而不是资源)。

如果你想更新你的资源,你应该把它PUT。

有时,您不知道是否要更新或创建资源(可能您已在本地创建并希望创建或更新它)。我认为在这种情况下,PUT动词更合适,因为POST真的意味着“我想创造新的东西”。