是否有公共HTTP 1.1参考实现?

是否有公共HTTP 1.1参考实现?,http,Http,在学习更多关于HTTP 1.1的知识和阅读规范的同时,我突然想到,拥有一个能够演示该协议的公共平台可能会有所帮助。我认为它将提供理想的、基本的示例,以及协议中那些在公共服务器上经常被禁用的部分(例如,跟踪)的工作示例 我说的是一个运行的、可公开访问的服务器。其想法是通过实际运行的Web服务器(和源)来展示HTTP(应该)是如何工作的。用户可以使用fiddler或类似工具构建任意请求,以查看服务器如何响应。我假设它是开源的。它可能基于现有的web服务器实现(例如Apache),可能带有支持现有实现

在学习更多关于HTTP 1.1的知识和阅读规范的同时,我突然想到,拥有一个能够演示该协议的公共平台可能会有所帮助。我认为它将提供理想的、基本的示例,以及协议中那些在公共服务器上经常被禁用的部分(例如,跟踪)的工作示例

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


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

作为IETF规范,HTTP/1.1没有参考实现。相反 是必需的

从图中,您可以看到的远远不止这些:

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

你说:

我可以想象很多很多原因为什么这样的事情不存在

这里有一个:对于一个相当复杂的规范,您不希望人们按照特定的实现进行设计。任何“引用”实现都会有bug,然后根据该引用构建的后续代码会发现这些bug

规范具有权威性;如果实现出现分歧,您应该参考规范(及其勘误表)以了解正确的行为

我知道我可以在现有的知名公共服务器上闲逛

没错。Per:

“我们相信大致的共识和运行代码”


你是说你想要一个参考网站服务器吗?请尝试Boost::asio获取示例,或者尝试libcurl获取许多使用http.No的示例。最接近的东西可能是客户端libwww,如果你指的是官方的-不,有none@gbjbaanb是的,大概是一个网络服务器。当然,我可以尝试很多很多Web服务器。我正在寻找一个运行的公共服务器,它被创建/专门用作@BenjaminGruenbaum,我不一定指“官方”。也就是说,它不必由IETF或W3C创建/构建。我只是指一些服务器/服务器集,它们是由某人显式创建的,目的是充当工作HTTP引用。