【问题标题】:use POST or GET when modifying SESSION data on php在 php 上修改 SESSION 数据时使用 POST 或 GET
【发布时间】:2021-01-01 18:22:13
【问题描述】:

我们在更改资源时使用 POST 请求,在服务器上搜索资源时使用 GET 对吗?我想知道 'resources' 到底是什么意思?它只是存储在数据库中的数据吗? 我们可以将 SESSION 视为这些资源之一吗?

假设我正在使用 PHP 服务器,并且想要修改会话中的变量,或者为客户端销毁会话,而不修改数据库中的任何内容。我应该使用 POST 类型请求还是 GET 类型请求?

【问题讨论】:

标签: php session post get


【解决方案1】:

应用程序状态与资源状态

应用程序状态是服务器存储的服务器端数据,用于识别传入的客户端请求、它们之前的交互细节和当前上下文信息。

资源状态 是服务器上资源在任何时间点的当前状态,它与客户端和服务器之间的交互无关。它是您作为响应得到的服务器作为 API 响应。您将其称为资源表示。

发件人:https://restfulapi.net/statelessness/

至于使用哪种方法来更改应用程序状态(会话):

GET 请求应为idempotent,因此我们无法使用 GET 方法更新/创建会话。

使用 GET 获取会话值,使用 POST 更新会话,使用 PUT 创建会话,使用 Delete 删除会话

【讨论】:

    【解决方案2】:

    HTTP 方法可以在没有数据库的情况下存在。这些名称 GET、POST、...,是为了便于客户理解。因此,如果该方法创建、修改或删除某些内容,请使用 POST、PUT 或 DELETE(分别)让客户端知道正在创建、修改或删除某些内容。

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多