【发布时间】:2014-07-26 11:09:56
【问题描述】:
RFC 2616 section 6.1.1 指定“HTTP 状态码是可扩展的”:
HTTP 状态码是可扩展的。不需要 HTTP 应用程序 了解所有注册状态代码的含义,尽管这样 理解显然是可取的。
一个常见的例子是 Twitter 的420 Enhance Your Calm。
我想在 Rack 应用程序中使用自定义代码进行响应。我能够以超级简单的方式使用自定义代码:
app = proc do |env|
['299', {}, ['Hey there custom status codes!']]
end
run app
服务器正确响应:
HTTP/1.1 299
Connection: Keep-Alive
...
我想做的是定义自定义代码和相关的自定义消息。 我搜索了 Rack 文档并在 Google 上搜索了一段时间,但没有得出任何结论性的答案。
【问题讨论】:
-
@matt 当然,这正是我要搜索的内容。虽然我不搜索 Sinatra =/。对不起,谢谢!