小编Tai*_*hat的帖子

服务器端如何响应不同的验证错误?

我是第一次开发网站,我选择使用 mongodb、node、express 和 angular,即 MEAN 堆栈。我正在研究的前几个功能之一是一个简单的表单,目前手头的任务是表单验证。我对如何验证表单提交进行了大量研究,并了解有必要同时实现客户端和服务器端验证。出于各种原因但主要是安全性的客户端验证和服务器端验证以获得更好的用户体验。

但是,我面临的问题是我应该如何响应将表单数据提交到我的 REST API 时可能出现的不同错误。我想知道可能出现的每种情况以及如何处理每种情况,例如要响应的状态代码以及我是否应该提供特定的错误消息?

编辑: 我会添加一些更具体的问题,但请不要将您的回答限制在这些问题上

1)我可以假设没有客户要求的字段的请求实际上不是来自我的客户并且很可能是对手,所以我应该只发送“错误请求(400)”而不提供任何错误消息?
2)对于验证错误,例如缺少必填字段或格式不正确的字段,我是否应该使用除 200 以外的任何其他状态代码?我问这个是因为当我发送 4XX 响应时,我的浏览器控制台中会生成一个错误,而当网站的行为正常时,这似乎不正确。

我希望我说清楚了。如果没有,请告诉我,以便我可以尝试更具体。

forms validation error-handling server-side http-status-codes

3
推荐指数
1
解决办法
2836
查看次数