术语WWW的含义是否意味着必须由HTTP服务器执行-顾名思义?[关闭]


21

以下是有关正确术语的问题。

如果没有HTTP,是否可以存在万维网?

是否有其他可以服务于WWW页面的应用程序层协议?

按照定义,HTTP是否是Web的重要组成部分?

PS答案已被接受,但欢迎根据文档提供任何更准确的意见。

barlop补充的笔记-我注意到有些人不理解他的问题,并且票数接近,所以我改进了问题的语言。我认为询问正确的术语并不是一厢情愿的/主观的,正确使用技术语言是非常重要的。


2
地鼠有人吗?en.wikipedia.org/wiki/Gopher_protocol)(对不起,我无法详细说明Wiki链接,即使我开始使用互联网时也使用http / https)
Darius

@Darius Gopher不是WWW。
SerG 2014年

@Darius 我在评论中解释了为什么我认为Gopher不符合条件:它不支持超链接。
MJD 2014年

对此深表歉意,谢谢。我学到了新的东西:)
Darius

无需道歉;我只是以为你会感兴趣。
MJD 2014年

Answers:


38

在网络的早期,许多网站都是通过FTP服务的。

个人互联网连接非常少见,因此,如果您可以通过您的雇主或学校访问互联网,则可能会如此。您可能想建立一个网站,但无法让系统管理员为您运行HTTP服务器。但是可能已经有一个匿名FTP服务器,已经设置为允许通过FTP匿名检索文件。您可以将HTML文件放在公共FTP区域中,并为文件的广告做广告(看起来像这样)ftp://host/path/,并且可以以这种方式建立网站,而无需向sysadmin询问任何新内容。以这种方式发布网站在1992-1994年左右很普遍。

这是我为您找到的示例网站。这个日期可以追溯到1995年的秋天,FTP过去一直如此,现在仍然如此。(它仍然存在,因为没有人愿意去删除它。)在那时,宾夕法尼亚大学计算机科学系没有HTTP服务器,但是该系确实有一个网站,该网站具有指向课程,联系信息和个人页面的链接。负责构建它们的部门成员的网站均由匿名FTP目录中的FTP提供服务。

如果没有从FTP引导的功能,则Web可能永远无法启动。

[稍后添加:这是一个更好的示例 ]


1
但是,这样的“ FTP站点”可以称为“万维网”的一部分吗?或仅仅是一个模拟。
SerG 2014年

11
@SerG他们当然可以;即使在今天,您仍可以导航到一个网站,该网站的资源是通过FTP提供给浏览器的,您甚至可能没有意识到。HTML文件和图像可以由匿名FTP提供,就像它们可以由HTTP或任何其他协议提供一样。在1990年代初期,人们可以并确实使用现在由FTP建立的,包含许多相互链接的HTML页面的网站。请参阅我上面链接的示例。
MJD 2014年

2
@MJD有趣的..我还没有看到通过FTP服务的网站样式页面。我知道这是可能的,但我还没有看到完成。您的answwr可以做一个有趣的澄清-您知道在HTTP之前还是之后存在吗?如果是“之前”,那么也许您可以说网络早于HTTP。如果在此之后,那么也许您可以说Web可能存在于http之前,并且在http之后确实提供了一些没有http的网站,这些网站可以被称为万维网的一部分。我将检查更多定义www而不是webopedia的链接。.com / TERM / W / World_Wide_Web.html强制使用http
barlop 2014年

1
来自Wikipedia的“ Web是在Internet上运行的服务之一。它是文本文档和其他资源的集合,通过超链接和URL链接,通常由Web浏览器从Web服务器访问”,这为通过其他方式,例如通过ftp服务器上的网络浏览器!所以我想是维基百科和网络百科。是否符合蒂姆·伯恩斯·李的“定义”是另一回事,我还没有看到。看起来它始于HTTP,HTTP随超文本文档诞生。
barlop 2014年

2
“入门”在我看来似乎很清楚。这不是一个很正式的词,虽然它可能意味着“被创造”,但对我来说,它自然地被理解为“变得可行”,就像“起步”一样。同样,作为一个网络,网络的存在需要多个参与者,而不仅仅是连接这些参与者的技术。
IMSoP 2014年

9

网络实际上可以不使用HTTP而存在-它仅取决于您要执行的操作。如果您编写自己的客户端和服务器,则可以肯定地开发和实现自己的协议,并且该协议将(希望)起作用。

但是,谷歌正在努力成为一个值得替代的 :-)


SPDY不能替代HTTP。实际上,HTTP v2.0将包含SPDY并替换当前的HTTP v1.1
朱利安·奈特

2
摘自Wikipedia:HTTP 2.0是基于“作为对SPDY(Google推出的HTTP兼容协议)的兴起的一种回应”。
思考

1
语义学和政治学。在SPDY上的WikiPedia页面上:“ HTTP 2.0的第一稿正在使用SPDY作为其规范草稿和编辑的工作基础”。也许我应该说的是SPDY旨在改善而不是取代HTTP。
朱利安·奈特

7

要立即回答您的问题:不,我们现在知道的万维网不依赖于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编写的参考客户端lynxmosaic或者没有真正使用过的参考客户端,您当时都可以访问Internet上的几乎任何内容,因为这些程序通常隐藏或不强调所使用的特定传输方式。(也就是说,即使到那时,也没有人看他们的地址栏。除非您特别要求,Lynx不会显示当前URL。)

由于HTTP比其他协议更快,更灵活,并且HTML显然是一种比以前更强大的表示文档的语言,因此它的发展是不可避免的。地鼠从来没有机会。它以重要的形式存在仅几年。而且由于它在一次传输大文件或整个目录结构的略好FTP仍然是有用的(假设你有targzip和知道的秘密咒语),直到最近它是为更好地上传数据。

我要带回家的地方是Web与传输无关。它必须是为了开始使用,事实是它几乎可以肯定会继续使用数十年,甚至是几个世纪。


5

有很多协议可以传递信息文件,但是没有一个协议具有HTTP的效率。

确实,有多种方法可以在HTTP出现之前通过Internet获取信息。以Gopher为例。

但是,HTTP是专门为有效交付网页而设计的。它已经像HTML,CSS和JavaScript一样在互联网的成功中发挥了重要作用。


2
-1他没有询问没有HTTP的情况下如何通过Internet获取信息。他特别询问您是否可以在没有HTTP的情况下拥有万维网。这是关于术语的问题,您根本没有回答。
barlop 2014年

1
@barlop:我不赞成你的意见。朱利安(Julian)明确提到Gopher,可以将其视为WWW的祖先... +1
mpy

2
@mpy,但Gopher不是WWW。
SerG 2014年

2
Gopher缺少的关键元素是超链接的概念。Gopher具有目录,其中包含文件和其他目录。但是,没有一种特殊的文件可以包含指向其他文档的超链接的概念。在1994年,您当然可以通过gopher协议提供HTML文档,但是当时的gopher浏览器无法正确呈现它,也无法为您提供简单的方法来跟踪文档中的链接。因此,我认为Gopher 并不是 Web的早期版本,因为它缺少了基本要素之一。
MJD 2014年

1
问题不是1994年的当代Web浏览器是否有可能,我读到的问题是没有HTTP根本就可以实现WWW。答案不仅在理论上是可能的,而且实际上今天使用某些现代浏览器(至少以某种简化的形式)是可能的。它们应该能够提供源自ftp或gopher的超文本文件,并能够链接到可通过ftp或gopher获得的其他HTML文档。WWW的所有基本元素都在那里,不需要任何HTTP。
cecilkorik 2014年

4

我认为,要使万维网形成,需要三件事:

  • 互联网
  • URI
  • 在文档(HTML)中链接URI的能力。

URI可以指定任何类型的协议:ftp://,http://等。您可以在Wikipedia上看到一堆协议。将任何URI方案与可以链接到Internet上其他文档(其中http / html最简单)的文档组合在一起,您便拥有了万维网。

如其他人所示,ftp可以提供网页。这为网络创造了第一个基础,但是,我认为FTP没有对CGI的任何支持,这是迈向交互式网站的下一步。

如今,CGI已被与http服务器集成的框架所取代,但核心交互仍将CGI用作核心,它使用各种HTTP动词来促进形式的发送和接收。我们今天所知道的WWW,如果没有http就无法工作,但是早期的WWW始于FTP作为强大的组件。


3

HTTP具有许多专门为Web设计的功能,并且考虑到了HTML文档的提供。诸如持久连接,元数据响应,管道,内置压缩和代理之类的功能对于网络的工作方式至关重要。

如有必要,可以使用多种方法来传输HTML文档,但是大多数(全部?)其他协议都缺少HTTP的完整功能集。


2

Wikipedia关于WWW的陈述:

万维网(简称为WWW或W3,通常称为Web)是通过Internet访问的相互链接的超文本文档的系统。使用网络浏览器,可以查看可能包含文本,图像,视频和其他多媒体的网页,并通过超链接在它们之间导航。

我认为这里的要点是它表示一个相互链接的超文本文档系统。

处理超文本文档的主要和最著名的协议是HTTP

维基百科对此进行了陈述:

HTTP是万维网数据通信的基础。

即使您可以使用其他协议传输超文本文档(可以通过电子邮件发送网页),但我认为WWW如今高度依赖HTTP。HTTP是为处理超文本文档而设计和设计的。

因此,我认为-是的,WWW可以不使用HTTP而存在,但这将非常不便,而且可能毫无意义。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.