我正在升级我们的REST API端点,并且我想在他们调用要弃用的端点时通知客户端.
我应该在响应中使用哪个标头,并显示"此API版本已被弃用,请参阅最新文档以更新您的终端"的消息
在网页中,它使用YUI连接管理器/数据源向服务器发送AJAX请求,如果会话(包含用户是否已经过身份验证的信息)已经超时,那些只能通过身份验证查看的ajax响应用户应该返回一个http状态代码,告诉客户端会话已经超时,然后客户端只是将他重定向到登录页面或询问他是否要扩展会话.
我的问题是,在这种情况下,什么http状态代码最适合告诉客户端会话超时?
如何在整个应用程序中返回Rails中的503 Service Unavailable?
另外,您如何为特定控制器执行相同操作?
我正在重新设计我的小企业网站.我将建立一个暂时"正在建设中"的启动页面.我知道,我知道......但我希望它会成为一种风格.:)
什么,主要是出于搜索引擎优化的目的,是最好的HTTP状态代码,用于显示暂时不可用的URL(相同的URL将在新网站启动后再次拥有内容).
现在,我的网站流量几乎没有任何重要性,但作为一名网络开发者,我希望在我的工具箱中获取这些知识,以便将来可能的客户项目.还有什么更好的方法来测试和试验这个,现在我对自己的网站有一个方便的"理由".
这里有一些我想过的:
503看起来很吸引人,但属于服务器错误类别.
204看起来也很吸引人,但我宁愿暂时重定向到启动页面.
307看起来是最好的选择,但我不完全确定.
还有其他几个.所以我很想听听你的意见.谢谢
我想204 No Content从Django视图返回状态代码.它是响应自动POST更新数据库而我只需要指示更新成功(不重定向客户端).
有一些子类HttpResponse可以处理大多数其他代码,但不能处理204.
最简单的方法是什么?
我想检查页面是否返回状态代码401.这可能吗?
这是我的尝试,但它只返回0.
$.ajax({
url: "http://my-ip/test/test.php",
data: {},
complete: function(xhr, statusText){
alert(xhr.status);
}
});
Run Code Online (Sandbox Code Playgroud) ajax jquery xmlhttprequest http-status-codes http-status-code-401
有谁知道这里指定的HTTP状态代码是否/在哪里定义在iOS SDK中?或者我是否应该在常量文件中手动重新定义它们?
如果我返回一个对象:
return Response::json([
'hello' => $value
]);
Run Code Online (Sandbox Code Playgroud)
状态代码将是200.如何将消息更改为201,并使用json对象将其发送?
我不知道是否有办法在Laravel中设置状态代码.
的HTTP/1.1规范(RFC 2616)具有以下对的意义上说的状态代码400,错误的请求(§10.4.1) :
由于语法格式错误,服务器无法理解请求.客户端不应该在没有修改的情况下重复请求.
现在,在一些基于HTTP的API中似乎存在一种普遍的做法,即使用400来表示请求的逻辑错误而不是语法错误.我的猜测是API这样做是为了区分400(客户端引发)和500(服务器引发).使用400表示非语法错误是否可接受或不正确?如果可以接受,RFC 2616上是否有注释参考,可以更深入地了解400的预期用途?
例子:
我正在尝试报告从我的webapp返回的每个HTTP状态代码.但是,状态代码似乎无法通过ServletResponse访问,或者即使我将其转换为HttpServletResponse也是如此.有没有办法在ServletFilter中访问这个值?