响应状态代码是真还是假?

时间:2015-02-06 05:43:39

标签: ruby-on-rails http server-response

我正在检查数据库中是否已存在特定的电子邮件地址,AJAX函数会发送要检查的服务器的电子邮件地址。

服务器响应的最佳方式是什么?应该是真的还是假的,或者我应该发送一些特定的响应代码?

2 个答案:

答案 0 :(得分:1)

响应代码并不意味着表明业务逻辑的结果;响应代码表示您对服务器的请求成功或失败。

这意味着对服务器的任何成功请求都应获得200的响应以及表示该响应结果的有效负载(在您的情况下,为true或false)。

保留您的托管服务处理的错误状态代码,以避免混淆(例如:让您说选择404代表"找不到电子邮件",但服务会中断或者在JavaScript中有一个错误导致对错误的uri的请求......)

答案 1 :(得分:0)

我更喜欢使用服务器代码,在这种情况下我可能会使用200:如果电子邮件不存在(等于真值),如果存在电子邮件(等于假值),则会发生401冲突,并且响应正文为空。