Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 已确认电子邮件的HTTP状态代码_Rest_Http - Fatal编程技术网

Rest 已确认电子邮件的HTTP状态代码

Rest 已确认电子邮件的HTTP状态代码,rest,http,Rest,Http,我有一个用于确认用户电子邮件地址的服务器端点。如果客户端再次尝试确认,我应该返回什么状态代码 结果应该是与“此操作已完成”或“您不应执行此操作”或编程术语“无效状态”等价的其余部分 404:感觉不太对,因为有资源,但不应该使用 409:感觉不对,因为这意味着用户可以稍后重试,但他不能 422:感觉不对劲,因为输入在语义上是正确的 501:在实现资源时感觉不正确,但这是一个用户错误 我用的是404。但我想知道其他人是如何处理这种情况的,以及类似的“你可以这样做,但你不应该这样做,我们不会允许这

我有一个用于确认用户电子邮件地址的服务器端点。如果客户端再次尝试确认,我应该返回什么状态代码

结果应该是与“此操作已完成”或“您不应执行此操作”或编程术语“无效状态”等价的其余部分

  • 404:感觉不太对,因为有资源,但不应该使用
  • 409:感觉不对,因为这意味着用户可以稍后重试,但他不能
  • 422:感觉不对劲,因为输入在语义上是正确的
  • 501:在实现资源时感觉不正确,但这是一个用户错误
我用的是404。但我想知道其他人是如何处理这种情况的,以及类似的“你可以这样做,但你不应该这样做,我们不会允许这样做”的情况

我有一个用于确认用户电子邮件地址的服务器端点。如果客户端再次尝试确认,我应该返回什么状态代码

您需要记住,HTTP状态代码是来自的域的元数据。RESTAPI是一个门面,它使我们的应用程序/服务/域模型看起来像一个文档传输组件

此外,您还需要考虑这样一个事实,即如果HTTP响应丢失,客户端将如何恢复?因为从客户端的角度来看,丢失的响应与丢失的请求是无法区分的

状态代码主要是元数据;它们完成的主要任务是将通用响应语义传递给通用客户端(如浏览器或缓存)。当您试图与运行该协议的人类/机器智能进行通信时,您应该期望使用消息体

--确保第二次告诉客户一切正常没有问题。在很多情况下,这会产生你想要的实际效果

--我认为这是“一次性pad”场景的最佳选择。服务器为某个单一用途生成一个唯一的链接,如果使用了该链接,或者超过了某个协议超时,则URI将被烧掉,不再使用。在这种情况下,有效负载可能是发送给客户端的消息,指示整个协议需要重新启动,并提供到协议启动资源的链接

“对不起,戴夫,我不能那样做。”。这是说“不”的完全正常的方式

我有一个用于确认用户电子邮件地址的服务器端点。如果客户端再次尝试确认,我应该返回什么状态代码

您需要记住,HTTP状态代码是来自的域的元数据。RESTAPI是一个门面,它使我们的应用程序/服务/域模型看起来像一个文档传输组件

此外,您还需要考虑这样一个事实,即如果HTTP响应丢失,客户端将如何恢复?因为从客户端的角度来看,丢失的响应与丢失的请求是无法区分的

状态代码主要是元数据;它们完成的主要任务是将通用响应语义传递给通用客户端(如浏览器或缓存)。当您试图与运行该协议的人类/机器智能进行通信时,您应该期望使用消息体

--确保第二次告诉客户一切正常没有问题。在很多情况下,这会产生你想要的实际效果

--我认为这是“一次性pad”场景的最佳选择。服务器为某个单一用途生成一个唯一的链接,如果使用了该链接,或者超过了某个协议超时,则URI将被烧掉,不再使用。在这种情况下,有效负载可能是发送给客户端的消息,指示整个协议需要重新启动,并提供到协议启动资源的链接


“对不起,戴夫,我不能那样做。”。这是说“不”的非常正常的方式。我认为410将是合适的,因为资源的确认操作将不再可用。我认为410将是合适的,因为资源的确认操作将不再可用