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