Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

神奇的 status code

  我第一次知道 status code 是以前用 IIS + ASP 搭服务器时了解的。现在回想起来,记忆里突然冒出了个奇怪的东西。好像当时 IIS 给的 status code 并不全是整数,还用了小数位来精确区分各种错误信息。那么问题来了,status code 到底支持小数么?
  我已经好久不用 IIS 了,下面这个截图是网络上找的。

  其实一些 HTTP 服务器确实是可以设置奇怪的请求头的,比如 Node require('http').createServer(function(req, res) {
  res.statusCode = 3.14159;
  res.end();
}).listen(9999);

  其实还支持更奇葩的东西   res.statusCode = ':joy:';
  这是 BUG 吧?对,这就是 BUG!只要翻一下文档就知道,在 RFC 2616 #section-6.1.1 中第一句就是定义了 status code 的取值范围:The Status-Code element is a 3-digit integer result code of the attempt to understand and satisfy the request. 它是 3 位十进制整数,其它所有情况都是 http 服务器的 BUG。本来还想要是支持小数的话也许可以用于描述业务错误码呢,结果只能呵呵 = =。
网名:
54.161.77.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^