我们在更改资源时使用 POST 请求,在服务器上搜索资源时使用 GET,对吗?我想确切地知道“资源”是什么意思?仅仅是存储在数据库中的数据吗?我们可以将 SESSION 视为这些资源之一吗?假设我正在 PHP 服务器上工作,想要修改会话内的变量,或者销毁客户端的会话,而不修改数据库中的任何内容。我应该使用 POST 类型请求还是 GET 类型请求?
2 回答
慕容森
TA贡献1853条经验 获得超18个赞
HTTP 方法可以在没有数据库的情况下存在。这些名称 GET、POST... 是为了让客户端能够理解而命名的。因此,如果该方法创建、修改或删除某些内容,请分别使用 POST、PUT 或 DELETE 让客户端知道正在创建、修改或删除某些内容。
慕虎7371278
TA贡献1802条经验 获得超4个赞
应用程序状态与资源状态
应用程序状态是服务器端数据,服务器存储这些数据以识别传入的客户端请求、它们之前的交互详细信息和当前上下文信息。
资源状态是服务器上任何时间点资源的当前状态,它与客户端和服务器之间的交互无关。它是您从服务器作为 API 响应得到的响应。您将其称为资源表示。
来自: https: //restfulapi.net/stateless/
至于使用哪种方法来改变应用程序状态(会话):
GET 请求应该是幂等的,因此我们无法使用 GET 方法更新/创建会话。
使用 GET 获取会话值,使用 POST 更新会话,使用 PUT 创建会话,使用 Delete 删除会话
- 2 回答
- 0 关注
- 97 浏览
添加回答
举报
0/150
提交
取消