Rails render head :ok与vs. 之间有什么区别render status :ok?它们都作为标题返回了吗?
我正处于为webapp编写自定义错误页面的情况(主要是为了减少servlet容器的默认错误页面中的信息泄露).由于每个错误状态代码都需要一个错误页面,因此我必须对每个代码都有一个明智的响应.据我所知,这些错误页面不一定非常用户友好,但只是将所有内容重定向到单个"出错"错误页面将使诊断问题变得非常困难.
所以我想知道是否有一个Java库可以提供HTTP状态代码和简短的人类可读描述之间的良好映射(理想情况下是一个2-4字的"摘要",用作页面标题,以及在摘要中扩展的1-3句话消息).然后我可以在JSP中使用它来提供有关错误类的一些反馈.如果不是,我敢肯定我自己可以写一个,但如果已经发明了轮子,我很乐意使用它们.
因此,如果您查看HTTP状态代码列表,可能有许多在编程时很有用.服务器可能会处理一些事情,比如协议,但是很多这些代码可以用来告诉浏览器页面的实际状态.
所以,我的问题是我们应该关注哪些状态代码?我们应该检查哪一个,哪些将很可能永远不会用于常规应用程序编程.
如果你很好奇,这是在PHP编程的范围内,但它也可能适用于其他语言.
我的问题很简单,在使用@require_POST装饰器时,如何在Django中显示HTTP状态405(方法不允许)的自定义错误页面?
我正在使用django.views.decorators.http.require_POST装饰器,当GET请求访问页面时,控制台显示405错误,但页面只是空白(甚至不是Django错误页面).如何让Django显示此类错误的自定义和/或默认错误页面?
编辑:值得一提的是,我已经尝试在我的模板文件夹中放置一个404.html,500.html和405.html页面 - 但这也无济于事.我曾经也之间的变化DEBUG = True和False,都无济于事.
出于某种原因,我在尝试返回时遇到错误
new HttpStatusCodeResult(500, statusDescription);
在我的MVC3应用程序中.它因错误而爆炸
Specified argument was out of the range of valid values.
Parameter name: value
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: value
Source Error:
An unhandled exception was generated during the execution of the current web request. …Run Code Online (Sandbox Code Playgroud) 我有一项服务,其中必须检查一些验证规则,然后才能进行特定的操作.
例如,如果未满足所有验证规则,则客户端不应生成可打印的报告.
但是,单个客户端可能没有所有必需的信息(用户可能只能访问用于确定验证成功的数据子集),因此必须将请求发送到服务器:基本上"是" thing在start和之间有效finish."
响应将是某种表示VALID: FEEL FREE TO CONTINUE可以呈现给用户的令牌,或者是验证失败原因的列表.
很明显,成功的验证将返回一个200 OK.但我不认为成功状态代码适合于验证失败.我倾向于a 409 Conflict,但我只是用它来拒绝PUT或者POST.是否有效(窃笑)以a表示验证失败409,或者有更好的方法吗?
注意:执行的操作不是在服务器上执行的,因此403在禁止操作的情况下跳过此检查,只是尝试操作不是一个选项.
UPLOAD_ERR_PARTIAL当文件仅部分上传时,PHP可能会生成错误,并且我不确定在这种情况下应该使用哪个HTTP状态代码.
如果用户取消上传,通常会发生这种情况(请参阅为什么文件只能部分上传,php.net上的文件上传错误)
当在文件数据之后找不到mime边界时给出UPLOAD_ERR_PARTIAL.可能的原因是用户取消了上传(按ESC等).
它是否ExpiresDefault足以避免来自服务器的HTTP状态304响应的Apache指令?我已经设置ExpiresDefault "access plus 10 years"但是"GET /assets/template/default/css/style.min.css?v=1 HTTP/1.1"当我在本地PHPMyFAQ网站上打开任何页面时,我仍然看到带有304响应的日志条目.清空浏览器缓存似乎没有任何改变.
如果我有如下所示的 REST 资源:
获取http://www.example.com/customers/ {customerId}/orders
如果提供的 customerId 不存在,我的服务器应该返回 404(未找到)还是 400(错误请求)?
当 POST 请求不成功并且请求正文格式正确时,应该返回什么 HTTP 响应代码?
对于成功的 POST 请求,我使用 201 - Created,但没有等效的未创建代码。
我在想 400 - 错误的请求,但这实际上会向用户指出请求格式错误或 304 - 未修改。
http ×3
php ×2
rest ×2
apache ×1
api-design ×1
asp.net ×1
django ×1
httprequest ×1
java ×1
render ×1
validation ×1