Ser*_*erG 21 www http protocol
以下是有关正确术语的问题。
如果没有 HTTP,万维网能否存在?
是否有任何其他应用层协议可以为 WWW 页面提供服务?
根据定义,HTTP 是 Web 的重要组成部分吗?
PS答案已被接受,但是欢迎任何基于文档的更精确的意见。
barlop 添加的注释 - 我注意到有些人不理解他的问题,而且它有一些接近的投票,所以我改进了问题的语言。我不认为询问正确的术语是空洞的/主观的,而且技术语言的正确性非常重要。
Mar*_*nus 38
在网络的早期,许多网站都是通过 FTP 提供服务的。
个人互联网连接非常罕见,因此如果您可以访问互联网,那很可能是通过您的雇主或学校。您可能想要建立一个网站,但您无法让系统管理员为您运行 HTTP 服务器。但可能有一个匿名 FTP 服务器,已经设置为允许通过 FTP 匿名检索文件。您可以将您的 HTML 文件放在公共 FTP 区域中,并公布您文件的 URL(看起来像这样)ftp://host/path/,这样您就可以拥有一个网站,而无需向系统管理员询问任何新内容。以这种方式发布网站在 1992-1994 年间非常普遍。
这是我为您找到的示例网站。这可以追溯到 1995 年秋季,并且现在仍然由 FTP 提供服务。(它仍然存在,因为没有人愿意删除它。)在那些日子里,宾夕法尼亚大学计算机科学系没有 HTTP 服务器,但该系确实有一个网站,提供课程页面、联系信息和个人信息的链接。负责构建它们的部门成员的网站,全部由来自匿名 FTP 目录的 FTP 提供服务。
如果没有这种从 FTP 引导的能力,网络可能永远无法启动。
[稍后添加:这是一个更好的例子]
网络实际上可以在没有 HTTP 的情况下存在 - 这仅取决于您要尝试做什么。如果您编写自己的客户端和服务器,您肯定可以开发和实现自己的协议,并且(希望)它会起作用。
然而,谷歌正试图做出一个有价值的替代品:-)
立即回答您的问题:不,我们现在所知的万维网不依赖于 HTTP。它从不依赖于 HTTP。它所需要的只是一个可靠传输协议,客户端可以使用该协议从服务器请求资源。有这些最低要求的任何事情都可以。它现在使用 HTTP,因为这是 Web 刚开始流行时可用的最佳协议。当出现比 HTTP 更好的东西时,就像SPDY的情况一样,那么 HTTP 也将作为协议淡出历史。
然而,它确实依赖于 HTML,并且在较小程度上依赖于围绕它发展的各种技术,例如 CSS、JavaScript 等。 即使是今天的 HTML 5 也可以在 20 年前识别为 HTML,并且大部分时间可以被浏览器解析,而今天精心制作的网站实际上可以在已知最古老的浏览器中运行(因为 20 年前精心制作的网站实际上可以在今天的浏览器中运行)。
这个答案的其余部分来自我的经验,可以跳过,但是......
到目前为止,现有的答案大多引用了今天的参考资料,这是不幸的,因为今天的互联网包含非常少的关于 1990 年代后期“互联网热潮”之前时代的信息。其中一些参考资料与我的经验不符:在它向公众开放之前的几年里,我已经在互联网上,并且我有很好的视野来观察 Web 的兴起。
HTTP 被设计为一种协议,可以有效地将网页和其他文件传输到服务器和从服务器传输。它解决了 FTP 中的各种缺点,使其成为提供网页服务的不完全实用的选择。特别是,当时 FTP 主要用于“主动”模式,因为防火墙和 NAT 大多不存在。FTP 从 1985 年起就有了“被动”模式,但直到 Internet 的大部分内容开始移动到他们的铁幕之后才真正有必要。在任何一种模式下,必须打开多个连接来传输文件充其量是低效的;HTTP 可以显着优于 FTP(甚至 Gopher),这在几乎每个人的家庭连接都是拨号时很重要,而且拨号速度很慢。
虽然有一些网页是通过 Gopher 提供的,但这主要是因为那个时代的常见 Web 客户端支持多种协议:HTTP、FTP 和 Gopher。他们不得不这样做,以获得思想共享。此时,“搜索互联网”是通过一个名为 Archie 的程序完成的,它只告诉您 FTP 站点上的文件。然后,您必须使用 Veronica 或 Jughead 来搜索 Gopherspace。还有 WAIS,也许是第一个重要的全文搜索引擎,但维基百科不会告诉你的是,它是过度设计的废话,除非你知道要查找的网站,否则你找不到任何东西首先。
我仍然记得,在 1995 年左右,与一位艾滋病研究人员就 Web 进行了几周的对话,并试图说服他应该尝试使用 Mosaic 技术。最终说服他的是,约翰霍普金斯大学刚刚通过 HTTP 在 Web 上建立了一个他需要的医学数据库,而 Web 浏览器是访问它的唯一途径。我与类似的人进行了许多对话。
那时,为了获得立足点,网络用户代理通常会支持 FTP 和 Gopher,这样人们就可以使用单个程序通过这些协议中的任何一个来查看或下载任何资源。它奏效了,网络开始腾飞,但即使下载纯文本网页也以 2400 bps 的速度慢得令人痛苦,当网络最终向公众开放时,许多人(包括我自己)仍然没有更好的选择。telnet 到您的 Unix shell 帐户并在lynx那里运行或 telnet 到lynx堪萨斯大学运行的公众通常会更快。这所大学有足够的带宽,这样你一次只需要看到一个屏幕(以 2400 bps 的速度刷新 80x24 终端大约需要四秒钟)。
因此,从单个程序,无论是lynx,mosaic还是 CERN 编写但没有人真正使用过的参考客户端,您几乎可以访问当时 Internet 上的任何内容,因为这些程序通常隐藏或不强调正在使用的特定传输. (也就是说,即使那时也没有人查看他们的地址栏。除非您特别要求,Lynx 不会显示当前的 URL。)
由于 HTTP 比其他协议更快、更灵活,而且 HTML 显然是一种比以前更强大的表示文档的语言,因此它的兴起几乎是不可避免的。Gopher 从来没有机会;它仅以重要的形式存在了几年。而且由于它在一次传输大文件或整个目录结构的略好FTP仍然是有用的(假设你有tar和gzip和知道的秘密咒语),直到最近它是为更好地上传数据。
我想在这里强调的一点是,Web 与传输无关。它必须是为了开始,而且事实上这意味着它几乎肯定会在未来几十年甚至几个世纪继续使用。
有很多协议可以传递信息文件,但没有一个具有 HTTP 的效率。
事实上,在 HTTP 出现之前,有多种方法可以通过 Internet 获取信息。以Gopher为例。
然而,HTTP 是专门为高效地传送网页而设计的。它与 HTML、CSS 和 JavaScript 一样在 Internet 的成功中发挥了重要作用。
| 归档时间: |
|
| 查看次数: |
2169 次 |
| 最近记录: |