Questions tagged «http-status-codes»

HTTP状态代码是HTTP Web响应中返回的一组标准化代码。有关服务为何(意外)返回状态代码的问题不应使用此标记。


8
Laravel-返回json和http状态码
如果我返回一个对象: return Response::json([ 'hello' => $value ]); 状态代码将为200。如何将其更改为201,并显示一条消息并与json对象一起发送? 我不知道是否有一种方法可以在Laravel中设置状态代码。



3
如果用户尝试使用不正确的用户名/密码但格式正确的登录,返回什么合适的HTTP状态代码?
这里发布了一个类似的问题:REST API服务针对验证失败返回什么合适的HTTP状态代码? 上面线程中的答案指出:“例如,如果URI应该具有ISO-8601日期,而您发现它的格式错误或引用的日期是2月31日,则您将返回HTTP 400。实体主体中格式正确的XML,并且无法解析。” 但是,如果用户提交了正确格式的数据会怎样?我的意思是,用户为用户名和密码提交了简单的字母字符串/文本(这对我的应用程序完全有效)。唯一的问题是密码与用户名不匹配。在这种情况下,400将是不正确的,因为它是完全有效的语法并且格式正确。 401不正确(如此处的建议:哪个HTTP状态代码表示用户名或密码不正确?),因为用户没有尝试访问任何页面,他只是在尝试登录和输入不匹配的数据。 如果您回头看我链接到的第一篇文章,第二个回答指出422是正确的响应(并且对我来说看起来是正确的),但是,我使用的是Django Rest Framework,而422不是状态代码的一部分(可以在以下位置找到DRF的一部分状态代码列表:http : //www.django-rest-framework.org/api-guide/status-codes/#client-error-4xx) 404的外观也不正确,因为已成功接受数据并且未拒绝数据。 话虽如此,应该使用的真正正确答案是什么?

11
应该使用什么http状态代码来告诉客户端会话已超时?
在一个网页中,它使用YUI连接管理器/数据源将AJAX请求发送到服务器,如果会话(其中包含有关用户是否已通过身份验证的信息)已经超时,则那些只能通过身份验证查看的ajax响应用户应返回一个http状态代码,告诉客户端会话已超时,然后客户端要么将其重定向到登录页面,要么询问他是否要扩展会话。 我的问题是,在这种情况下,哪种HTTP状态代码最适合告诉客户端会话已超时? Wiki的HTTP状态代码列表

1
暂时不可用页面的HTTP状态代码
我正在重新设计我的小型企业的网站。我将建立一个临时的“正在建设中”初始页面。我知道,我知道...但我希望它会是一种风格。:) 主要用于SEO的,是为暂时不可用的URL提供最佳的HTTP状态代码(在新站点启动后,相同的URL将再次具有内容)。 现在,我的网站访问量几乎没有任何重要性,但是作为一名Web开发人员,我希望在我的工具箱中提供这些知识,以用于将来可能的客户项目。既然我对自己的网站有了一个方便的“理由”,那么还有什么更好的方法来进行测试和试验。 我想到了一些: 503看上去很吸引人,但属于服务器错误类别。 204看起来也很吸引人,但是我还是想暂时重定向到初始页面。 307看起来是最好的选择,但我不确定。 还有其他一些。所以我很好奇您的建议。谢谢


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.