计算机科学

首页 > 计算机科学

Libwww

2018-08-31 10:22:22     所属分类:应用程序接口
libwww
Libwww.gif
原作者 蒂姆·伯纳斯-李、扬-弗朗索瓦·格罗夫
开发者 亨利克·弗里斯蒂克·尼耳森
初始版本 1.0,1992年11月,​25年前​(1992-11
稳定版本
稳定版本
5.4.1,2006年12月4日,​11年前​(2006-12-04
编程语言 C
类型 互联网应用程序API
许可协议 W3C软件声明和授权条款英语W3C Software Notice and License
网站 www.w3.org/Library/

LibwwwLibrary World Wide Web﹞,是一个高度模块化客户端的网络应用程序接口,用C语言写成,可在UNIX操作系统和Windows操作系统上运行。

Libwww的目的是作为协议实验的测试平台[1],使软件开发人员不必“重新发明车轮”[2]

目录

  • 1 历史
  • 2 特点
  • 3 参考文献
  • 4 外部链接

历史

1991年和1992年,蒂姆·伯纳斯-李和CERN的一名学生扬-弗朗索瓦·格罗夫利用便携式C代码中重写了NeXTSTEP操作系统的原始WorldWideWeb浏览器的各种组件,用于展示万维网的潜能[3]。一开始,Libwww被称为Common Library,并没有作为单独的产品提供[4]。在1993年5月的万维网电子报中,伯纳斯-李宣布,Common Library现在被称为Libwww,并被授权为公有领域,以促进网页浏览器的发展[5]。他最初考虑在GNU通用公共许可协议下发布软件,而不是公有领域,但是由于担心像IBM这样的大型公司会被GPL的限制而禁止使用,所以决定不这么做[6][7]。库早期的快速发展导致了罗伯特·卡里奥集成到他的MacWWW浏览器中出现了问题[8]

使用Libwww的应用程序,如被广泛使用的Lynx及Mosaic即是用Libwww所写成的[9]

1994年11月25日(版本2.17)亨利克·弗里斯蒂克·尼耳森负责Libwww[10]。1995年3月21日,随着版本3.0发布,CERN将Libwww移至万维网联盟(W3C)管理[9]。从1995年起,Line Mode Browser不再单独发布,而是Libwww组件的一部分[11]

W3C创建了Arena网页浏览器作为HTML3、CSS、PNG和其他功能像是Libwww的试验平台和测试工具[12],但在beta 3之后,Arena被Amaya取代[13]。2003年9月2日,W3C由于缺乏资源而停止了Libwww的开发。基于其为开放源代码的特性,任何人都能为Libwww付出一点心力,这也确保了Libwww能一直进步,成为更有用的软件[14]

特点

Libwww支持以下协议:

  • file英语file URI scheme[15]
  • FTP[15]
  • Gopher[15]
  • HTTP 1.1与Persistent Cache Manager[15]、pipelining[9]
  • NNTP[15]
  • Telnet[15]
  • WAIS英语Wide area information server[15]

参考文献

  1. ^ libwww. ROS. [2 June 2010]. 
  2. ^ Nielsen, Henrik Frystyk. W3C Reference Library. World Wide Web Consortium. 14 May 1998 [27 June 2010]. 
  3. ^ Kesan, Jay; Rajiv Shah. Deconstructing Code (PDF). Yale Journal of Law & Technology. 2003, 6: 291. (原始内容 (PDF)存档于2010-01-20). 
  4. ^ Berners-Lee, Tim. Common Library. World Wide Web Consortium. 3 November 1992 [3 June 2010]. 
  5. ^ Berners-Lee, Tim. May World-Wide Web News. World Wide Web Consortium. May 1993 [7 June 2010]. 
  6. ^ History of Libwww (PDF). GoverningWithCode.org: 3. 
  7. ^ Berners-Lee, Tim. Policy. World Wide Web Consortium. [1 September 2010]. 
  8. ^ Petrie, Charles; Cailliau, Robert. Interview Robert Cailliau on the WWW Proposal: "How It Really Happened.". Institute of Electrical and Electronics Engineers. November 1997 [18 August 2010]. (原始内容存档于6 January 2011). 
  9. ^ 9.0 9.1 9.2 Kahan, José. Change History of libwww. World Wide Web Consortium. 2002-06-07 [2010-05-30]. 
  10. ^ Kahan, José. Libwww - the W3C Protocol Library. World Wide Web Consortium. 2 September 2003 [2 June 2010]. 
  11. ^ Kreutzmann, Dr. Helge. WWW-Browsers for Linux. 6 January 2010 [3 June 2010]. 
  12. ^ Lie, Håkon Wium. Arena: Frequently Answered Questions. World Wide Web Consortium. 15 June 1996 [2 June 2010]. 
  13. ^ Lafon, Yves; Lie, Håkon Wium. Welcome to Arena beta-3. World Wide Web Consortium. 16 September 1996 [2 June 2010]. 
  14. ^ Kahan, José. Future of Libwww Survey. World Wide Web Consortium. 2003-09-02 [2010-06-02]. 
  15. ^ 15.0 15.1 15.2 15.3 15.4 15.5 15.6 Nielsen, Henrik Frystyk. W3C Library Packages and Interfaces. World Wide Web Consortium. 12 July 2000 [27 June 2010]. 

外部链接

  • 官方网站
  • Libwww Hackers
  • Libwww Architecture

相关推荐