是否有公共HTTP 1.1参考实现

  • 本文关键字:参考 实现 HTTP 是否 http
  • 更新时间 :
  • 英文 :


在了解更多关于HTTP 1.1的信息并阅读规范时,我突然想到,拥有一个可以演示协议的公共参考实现可能会有所帮助。我想它将提供理想的、基本的示例,以及在公共服务器(例如TRACE)上经常被禁用的协议部分的工作示例。

我说的是一个运行中的、可公开访问的服务器。这个想法是通过实际运行的Web服务器(和源)来展示HTTP(应该)是如何工作的。用户可以使用fiddler等构建任意请求,以查看服务器的响应情况。我假设它是开源的。它可能基于现有的Web服务器实现(例如Apache),可能带有支持现有实现所在的整个协议的扩展。没有(传输编码压缩等)。我知道最后一部分是白日梦,我只是把它放在这里解释一下。

我知道HTTP是一个非常广泛的协议,因此参考实现并不全面。我可以想象为什么这样的东西不存在的原因有很多,我知道我可以启动自己的本地服务器并使用它(我做这种事情已经很多年了)。我知道我可以随意攻击已知的现有公共服务器(谷歌等)。但是,我想知道是否存在类似公共参考实现的东西。

作为IETF规范,HTTP/1.1没有参考实现。相反"至少两个独立的互操作实现具有广泛的部署和成功的操作经验";是必需的。

从HTTP/1.1的实施报告到标准草案,您可以看到远远不止这些:

我们有实施&来自26个实现的测试报告

你说:

我可以想象很多很多这样的东西不存在的原因

这里有一个:对于一个相当复杂的规范,你不希望人们设计一个特定的实现。任何";参考";实现会有错误,然后根据该引用构建的后续代码会发现这些错误。

本规范具有权威性;在实现出现分歧的情况下,您应该参考规范(及其勘误表)以获得正确的行为。

我知道我可以绕过现有的知名公共服务器

没错。IETF的陶:

"我们相信粗略的共识和运行代码";

最新更新