版权归原作者所有,如有侵权,请联系我们

[科普中国]-超文本咖啡壶控制协议

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

超文本咖啡壶控制协议(英文:Hyper Text Coffee Pot Control Protocol,HTCPCP)是一种用于控制、监测和诊断咖啡壶的协议。

协议简介超文本咖啡壶控制协议(英语:Hyper Text Coffee Pot Control Protocol,缩写HTCPCP)是由IETF虚构的一种协议。这个协议在文档RFC 2324(1998年4月1日发布)中定义,是一个恶搞RFC。

该协议被设计为一个类似HTTP的协议,可以用于控制、监测和诊断咖啡壶,后来也被拓展到茶壶;该协议有时也可以视作一种早期的物联网实验。1

协议特点这个协议在文档RFC 2324(发布于1998年4月1日)中被定义。尽管互联网国际标准机构经常在4月1日发布一些恶搞之作,他们还是让这个协议看上去像是一个真的、非虚构的协议(比如HTTP)。文本编辑器Emacs甚至完全兼容于这个协议,Mozilla也发布了数个补丁来扩展旗下产品的功能。Mosaic浏览器可能支持此协议。

HTCPCP是HTTP协议的扩展。HTCPCP请求通过URI架构coffee:来引用,并且还包含了若干种HTTP请求:

BREW或POST:令HTCPCP服务器(咖啡壶)煮咖啡。GET:从服务器获取咖啡。PROPFIND:获取咖啡的元数据。WHEN:让服务器停止向咖啡中加入牛奶(如适用),即英文"say when"之意。这个协议还定义了两种错误答复:

406 Not Acceptable(不能接受的):HTCPCP服务器由于某种原因而暂时不能煮咖啡。服务器在回复中应当包含一组可接受的咖啡类型列表。418 I'm a teapot(我是茶壶):HTCPCP服务器是一个茶壶。这个错误答复可能是由一个又矮又胖的东西发出的。1

起源尽管互联网国际标准机构经常在4月1日(愚人节)发布一些恶搞之作,他们还是让这个协议看上去像是一个真的、非虚构的协议(就像HTTP)。

兼容性文本编辑器Emacs完全兼容这个协议。

有数个bug报告抱怨说Mozilla不支持这个协议。1

后续扩展2014年4月1日发布的恶搞RFC 7168是此协议的扩展,正式支持茶壶。1

请求方式定义HTCPCP是HTTP协议的扩展。HTCPCP请求通过URI架构coffee:来引用,并还包含了若干种HTTP请求:

BREW或POST:令HTCPCP服务器(咖啡壶)煮咖啡。

GET:从服务器获取咖啡。

PROPFIND:获取咖啡的元数据。

WHEN:让服务器停止向咖啡中加入牛奶(如适用),即英文“say when”之意。2

错误应答这个协议还定义了两种错误答复:

406 Not Acceptable(无法接受):HTCPCP服务器由于某种原因而暂时不能煮咖啡。服务器在回复中应当包含一组可接受的咖啡类型列表。

418 I'm a teapot(我是茶壶):HTCPCP服务器是一个茶壶。这个错误答复可能是由一个又矮又胖的东西发出的。2

本词条内容贡献者为:

李嘉骞 - 博士 - 同济大学