Http 这一行在rfc2068中是什么意思

Http 这一行在rfc2068中是什么意思,http,rfc,http-1.0,Http,Rfc,Http 1.0,此外,未完全实施的项目激增 自称为“HTTP/1.0”的应用程序需要一个 两个通信应用程序的协议版本更改顺序 确定彼此的真正能力 用人类的话来说,他们所说的是:这么多人说他们做了HTTP 1.0,而他们没有,以至于当有人说它时,没有人知道它是否真的是HTTP 1.0 为了摆脱这种状况,他们选择了一个新的数字。用人类的话来说,他们说的是:这么多人说他们做了HTTP 1.0,而他们没有,以至于当有人说的时候,没有人知道它是否真的是HTTP 1.0 为了摆脱困境,他们选择了一个新号码。来自RFC: 自

此外,未完全实施的项目激增
自称为“HTTP/1.0”的应用程序需要一个 两个通信应用程序的协议版本更改顺序
确定彼此的真正能力


用人类的话来说,他们所说的是:这么多人说他们做了HTTP 1.0,而他们没有,以至于当有人说它时,没有人知道它是否真的是HTTP 1.0


为了摆脱这种状况,他们选择了一个新的数字。

用人类的话来说,他们说的是:这么多人说他们做了HTTP 1.0,而他们没有,以至于当有人说的时候,没有人知道它是否真的是HTTP 1.0

为了摆脱困境,他们选择了一个新号码。

来自RFC:

自1990年以来,万维网全球信息倡议一直在使用HTTP。HTTP的第一个版本被称为HTTP/0.9,是一个用于在Internet上传输原始数据的简单协议

重新措辞:

在HTTP标准化之前,在实现上存在差异,这意味着它们不能始终正确地相互通信(例如,某些web浏览器不能与某些web服务器一起工作)。RFC文章将这些预标准化实现称为使用
HTTP/0.9

RFC 1945定义的HTTP/1.0改进了协议,允许消息采用类似MIME的消息格式,其中包含有关传输数据的元信息和请求/响应语义的修饰符。但是,HTTP/1.0没有充分考虑分层代理、缓存、持久连接的需要和虚拟主机的影响。此外,称自己为“HTTP/1.0”的未完全实现的应用程序大量增加,这就需要更改协议版本,以便两个通信应用程序确定彼此的真正功能

重新措辞:

在HTTP被标准化为
HTTP/1.0
之后,这无疑有助于解决互操作性和兼容性问题,但协议的
1.0版本只是假设所有HTTP软件都能够将其用于现有应用程序,但是现在
HTTP/1.0
已经使用了一段时间,HTTP协议规范的维护者发现他们需要扩展HTTP来支持这些用例(例如代理、缓存、持久连接、虚拟主机)虽然这些事情可以通过
HTTP/1.0
中的内置扩展机制来完成,但他们觉得有必要将版本号增加到
HTTP/1.1
,以防止在远程主机支持或不支持某个功能的情况下实现

例子 一个很好的例子是
HTTP/1.1
中的
Host
标头,它允许从单个IP地址和端口号提供服务的web服务器基于
Host
标头提供不同的网站(与以前一样
HTTP/1.1
现有的web服务器每个IP地址只能提供一个网站,这是一个问题)
HTTP/1.0
允许客户端和服务器添加自己的自定义头,例如
Host
,但是客户端或服务器无法知道另一端实际上支持
Host
头。但是在
HTTP/1.1
中,
Host
头先前添加到规范中,因此如果客户端和服务器都声明使用
HTTP/1.1
,则另一端知道他们将识别
Host
头并正确处理它

因此,在
HTTP/1.0
的日子里,如果浏览器请求
www.example.com
,如果它是从共享网络主机提供服务的,那么这就是如何执行的:

Browser (to DNS server): "Please give me the IP address for 'www.example.com'"
DNS Server (to browser): "www.example.com is 198.51.100.7"

Browser (to 198.51.100.7): "Hello, I speak HTTP/1.0, please send me index.html for Host: www.example.com
Server (to browser): "I also speak HTTP/1.0, here is index.html for 'not-actually-example.com'" 
正如您所看到的,尽管浏览器请求
www.example.com
,但实际上却得到了
而不是example.com
,因为Web服务器使用的
HTTP/1.0
无法识别
主机
头,即使Web浏览器发送
主机
头(作为扩展/实验头)浏览器软件无法知道
not really example.com
是否是用户从RFC想要的

自1990年以来,万维网全球信息倡议一直在使用HTTP。HTTP的第一个版本被称为HTTP/0.9,是一个用于在Internet上传输原始数据的简单协议

重新措辞:

在HTTP标准化之前,在实现上存在差异,这意味着它们不能始终正确地相互通信(例如,某些web浏览器不能与某些web服务器一起工作)。RFC文章将这些预标准化实现称为使用
HTTP/0.9

RFC 1945定义的HTTP/1.0改进了协议,允许消息采用类似MIME的消息格式,其中包含有关传输数据的元信息和请求/响应语义的修饰符。但是,HTTP/1.0没有充分考虑分层代理、缓存、持久连接的需要和虚拟主机的影响。此外,称自己为“HTTP/1.0”的未完全实现的应用程序大量增加,这就需要更改协议版本,以便两个通信应用程序确定彼此的真正功能

重新措辞:

在HTTP被标准化为
HTTP/1.0
之后,这无疑有助于解决互操作性和兼容性问题,但协议的
1.0版本只是假设所有HTTP软件都能够将其用于现有应用程序,但是现在
HTTP/1.0
已经使用了一段时间,HTTP协议规范的维护者发现他们需要扩展HTTP来支持这些用例(例如。