(Translated by https://www.hiragana.jp/)
libwww - Wikipedia コンテンツにスキップ

libwww

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
libwww
作者さくしゃ ティム・バーナーズ=リー、ジャン=フランソワ・グロフ[1]
開発元かいはつもと ヘンリク・F・ニールセン英語えいごばん
初版しょはん 1.0(1992ねん11月)[2]
最新さいしんばん
5.4.1[3] / 2006ねん12月4にち (17ねんまえ) (2006-12-04)
リポジトリ ウィキデータを編集
プログラミング
言語げんご
C
対応たいおうOS FreeBSD[4], Solaris[4], Linux[4], Mac OS X[4], Microsoft Windows[4]
サポートじょうきょう 活発かっぱつ
種別しゅべつ インターネットアプリケーションようAPI
ライセンス W3C Software Notice and License
公式こうしきサイト www.w3.org/Library/
テンプレートを表示ひょうじ

libwww (Library World Wide Web) は、UnixけいおよびWindowsけの高度こうどにモジュールされたクライアントサイドウェブAPIであり、そのAPIのリファレンス実装じっそう名前なまえでもある。

ウェブブラウザ/エディタインターネットボット、バッチツールなど各種かくしゅアプリケーションに利用りよう可能かのう完全かんぜんHTTP/1.1のキャッシング英語えいごばんパイプライニングPOSTDigest認証にんしょうdeflateなど、libwwwにはプラグイン可能かのうなモジュールがある。

libwwwには、プロトコルかんする実験じっけんたただいとしての役割やくわり[5]車輪しゃりんさい発明はつめいふせ役割やくわりがある[6]

libcurlはlibwwwの後継こうけいとみなされている[7]

歴史れきし

[編集へんしゅう]

1991ねんから1992ねんティム・バーナーズ=リーCERNにいた学生がくせいジャン=フランソワ・グロフは World Wide Web可能かのうせいしめすため、オペレーティングシステムNeXTstepけにかれた最初さいしょのブラウザ WorldWideWeb各種かくしゅコンポーネントを移植いしょくせいたかC言語げんごなお作業さぎょうおこなった[8]当初とうしょlibwwwは Common Libraryばれ、独立どくりつしたソフトウェアとなってはいなかった[9]一般いっぱん公開こうかいされるまえにlibwwwは CERN program library (CERNLIB) にまれた[10]。1992ねん7がつ、このライブラリはDECnet移植いしょくされた[11]。1993ねん5がつの World Wide Web Newsletter でバーナーズ=リーは、ウェブブラウザ開発かいはつ促進そくしんするため Common Library をlibwwwと改称かいしょうし、パブリックドメイン提供ていきょうすると発表はっぴょうした[12]当初とうしょパブリックドメインではなく GNU General Public License公開こうかいするつもりだったが、GPLにするとIBMのようなだい企業きぎょう利用りようをためらう可能かのうせいがあるとかんが断念だんねんした[13][14]いそいで開発かいはつしたため、ロバート・カイリューがこれをMacWWWもうとしたときに問題もんだいしょうじた[15]

1994ねん11月25にち (version 2.17) からヘンリク・F・ニールセン英語えいごばんがlibwwwの責任せきにんしゃとなった[16]。1995ねん3がつ21にち、version 3.0 のリリースとともに、CERNが完全かんぜんWorld Wide Web Consortium (W3C) がlibwwwのぜん責任せきにんうことになった[2]。1995ねん以降いこうLine Mode Browser独立どくりつしてリリースされることはなくなり、libwwwのパッケージの一部いちぶとなった[17]

W3Cは、HTML3/CSS/PNGといった標準ひょうじゅんやlibwwwの提供ていきょうする機能きのうたただいけん評価ひょうかツールとしてArena英語えいごばんというウェブブラウザを開発かいはつ[18]、beta 3 リリースAmaya置換ちかんした[19]。2003ねん9がつ2にち、W3Cはリソース不足ふそくからlibwwwの開発かいはつ停止ていしし、その開発かいはつはオープンソース・コミュニティに期待きたいするとした[16][20]

機能きのう特徴とくちょう

[編集へんしゅう]

libwwwは、以下いか通信つうしんプロトコルをサポートしている[21]

  • ローカルファイル(URIスキーム)
  • FTP
  • Gopher
  • HTTP 1.1 (永続えいぞくせいキャッシュマネージャとパイプライニング)[2]
  • NNTP
  • Telnet
  • WAIS

以下いか機能きのうゆうする。

libwwwは各種かくしゅプラグインをサポートしている[6]

libwww を利用りようしているアプリケーション

[編集へんしゅう]

19以上いじょうのアプリケーションがlibwwwを使用しようしている(いた)[30]

libwwwにはつぎのアプリケーションがふくまれている。

  • Command Line Tool - ウェブアクセスよう単純たんじゅんなバッチツール。libwwwの使つかかたしめすためのアプリケーション。[6][47]
  • Line Mode Browser[48]
  • Webbot - libwwwを使つかったボットのつくかたしめすための単純たんじゅんなアプリケーション[6][49]
  • Mini Server - libwwwを使つかったサーバまたはプロキシのつくかたしめすためのちいさなアプリケーション[6]

批判ひはん

[編集へんしゅう]

libcurl開発かいはつしゃらは、libwwwは移植いしょくせいひくく、スレッドセーフではないし、HTTP認証にんしょう方式ほうしきのいくつかも実装じっそうしていないと批判ひはんしている[50]。また、プロジェクトによってはlibcurlもlibwwwもおもぎるという批判ひはんもある[51]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ WEB HISTORY DAY: PIONEERING SOFTWARE AND SITES”. The World Wide Web History Project. 2010ねん3がつ28にち閲覧えつらん
  2. ^ a b c d e Kahan, José (7 June 2002). “Change History of libwww”. World Wide Web Consortium. 2010ねん5がつ30にち閲覧えつらん
  3. ^ Bancroft, Vic (4 December 2006). “Changes with libwww 5.4.1”. World Wide Web Consortium. 2010ねん5がつ30にち閲覧えつらん
  4. ^ a b c d e W3C libwww libraries”. PhysioNet. Cambridge, MA: University of São Paulo (19 March 2008). 2010ねん5がつ30にち閲覧えつらん
  5. ^ a b libwww”. ROS. 2010ねん6がつ2にち閲覧えつらん
  6. ^ a b c d e Nielsen, Henrik Frystyk (14 may 1998). “W3C Reference Library”. World Wide Web Consortium. 2010ねん6がつ27にち閲覧えつらん
  7. ^ Moody, George B. (July, 14 2010). “WFDB Programmer's Guide: E. Sources”. 2010ねん8がつ4にち閲覧えつらん
  8. ^ Kesan, Jay; Rajiv Shah (2003). “Deconstructing Code”. Yale Journal of Law & Technology 6: p. 291. http://papers.ssrn.com/sol3/papers.cfm?abstract_id=597543. 
  9. ^ Berners-Lee, Tim (3 November 1992). “Common Library”. World Wide Web Consortium. 2010ねん6がつ3にち閲覧えつらん
  10. ^ How the web began”. CERN (2008ねん). 2010ねん7がつ25にち閲覧えつらん
  11. ^ Crémel, Nicole (5 April 2001). “A Little History of the World Wide Web”. CERN. 2010ねん6がつ2にち閲覧えつらん
  12. ^ Berners-Lee, Tim (May 1993). “May World-Wide Web News”. World Wide Web Consortium. 7 June 2010閲覧えつらん
  13. ^ History of Libwww” (PDF). GoverningWithCode.org. p. 3. 2012ねん6がつ15にち閲覧えつらん
  14. ^ Berners-Lee, Tim. “Policy”. World Wide Web Consortium. 2010ねん9がつ1にち閲覧えつらん
  15. ^ a b Interview Robert Cailliau on the WWW Proposal: "How It Really Happened."”. Institute of Electrical and Electronics Engineers (November 1997). 2010ねん8がつ18にち閲覧えつらん
  16. ^ a b Kahan, José (2 September 2003). “Libwww - the W3C Protocol Library”. World Wide Web Consortium. 2010ねん6がつ2にち閲覧えつらん
  17. ^ Kreutzmann, Dr. Helge (6 January 2010). “WWW-Browsers for Linux”. 2010ねん6がつ3にち閲覧えつらん
  18. ^ Lie, Håkon Wium (15 June 1996). “Arena: Frequently Answered Questions”. World Wide Web Consortium. 2010ねん6がつ2にち閲覧えつらん
  19. ^ Welcome to Arena beta-3”. World Wide Web Consortium (16 September 1996). 2010ねん6がつ2にち閲覧えつらん
  20. ^ Kahan, José (2 September 2003). “Future of Libwww Survey”. World Wide Web Consortium. 2010ねん6がつ2にち閲覧えつらん
  21. ^ Nielsen, Henrik Frystyk (12 July 2000). “W3C Library Packages and Interfaces”. World Wide Web Consortium. 2010ねん7がつ27にち閲覧えつらん
  22. ^ W3C Sample Code Library libwww SSL Transport Wrapper”. World Wide Web Consortium (9 June 2000). 2010ねん6がつ28にち閲覧えつらん
  23. ^ W3C Sample Code Library libwww ZLib Streams”. World Wide Web Consortium (24 May 1998). 2010ねん6がつ28にち閲覧えつらん
  24. ^ Simple HTML Parser With Text Object Converter”. World Wide Web Consortium (6 January 1999). 2010ねん6がつ28にち閲覧えつらん
  25. ^ Declaration of W3C Sample Code HTML MODULE”. World Wide Web Consortium (22 February 1999). 2010ねん6がつ28にち閲覧えつらん
  26. ^ a b Declaration of W3C Sample Code XML/RDF Module”. World Wide Web Consortium (18 April 1999). 2010ねん6がつ28にち閲覧えつらん
  27. ^ SGML Parser”. World Wide Web Consortium (2 April 1999). 2010ねん6がつ28にち閲覧えつらん
  28. ^ Stylesheet Manager”. World Wide Web Consortium (6 January 1999). 2010ねん6がつ28にち閲覧えつらん
  29. ^ W3C Sample Code Library libwww SQL Interface”. World Wide Web Consortium (24 May 1998). 2010ねん6がつ28にち閲覧えつらん
  30. ^ Kahan, José (29 January 2004). “Results of the future of libwww survey”. World Wide Web Consortium. 2010ねん6がつ2にち閲覧えつらん
  31. ^ Secret, Arthur (12 November 1996). “Agora”. World Wide Web Consortium. 1996ねん6がつ6にち時点じてんオリジナルよりアーカイブ。2010ねん6がつ20日はつか閲覧えつらん
  32. ^ a b Nielsen, Henrik Frystyk (7 June 2002). “Libwww Hackers”. World Wide Web Consortium. 2010ねん5がつ29にち閲覧えつらん
  33. ^ a b c d e Kahan, José (5 August 1999). “Why Libwww?”. 2010ねん6がつ15にち閲覧えつらん
  34. ^ Quint, Vincent (10 December 2009). “Amaya Release history”. World Wide Web Consortium. 2010ねん5がつ29にち閲覧えつらん
  35. ^ HTTP Request fields”. Protocols. World Wide Web Consortium (May 3, 1994). 2010ねん3がつ28にち閲覧えつらん
  36. ^ Nielsen, Henrik Frystyk (1 December 1998). “www-lib”. Yahoo! Groups. 2001ねん4がつ18にち時点じてんオリジナルよりアーカイブ。2010ねん6がつ15にち閲覧えつらん
  37. ^ Kahan, José (5 August 1999). “Libwww - the W3C Sample Code Library”. World Wide Web Consortium. 2010ねん6がつ15にち閲覧えつらん
  38. ^ Gallagher, James (10 May 2002). “libwww replacement”. OPeNDAP. 2010ねん6がつ1にち閲覧えつらん
  39. ^ Gallagher, James (19 June 2002). “libwww v versus libcurl”. OPeNDAP. 2010ねん6がつ1にち閲覧えつらん
  40. ^ Paoli, Jean (11–14 December 1995). “Rules for extending a WWW client: The Symposia API”. World Wide Web Consortium. 2010ねん8がつ15にち閲覧えつらん
  41. ^ Luotonen, Ari. “Ari Luotonen”. World Wide Web Consortium. 15 August 2010閲覧えつらん
  42. ^ Berners-Lee, Tim (3 November 1992). “Macintosh Browser”. World Wide Web Consortium. 2010ねん6がつ2にち閲覧えつらん
  43. ^ Ball, Steve (10–13 July 1996). “SurfIt! - A WWW Browser” (PostScript). Proceedings of the Fourth USENIX Tcl/Tk Workshop. Monterey, CA: USENIX. 2010ねん11月28にち閲覧えつらん
  44. ^ Wang, Joseph (1 May 1993). “tkWWW Version 0.7 alpha”. 2010ねん11月16にち閲覧えつらん
  45. ^ WorldWideWeb Source Files”. World Wide Web Consortium. 2010ねん6がつ21にち閲覧えつらん
  46. ^ Readme”. evolt.org. 2010ねん7がつ5にち閲覧えつらん
  47. ^ Nielsen, Henrik Frystyk (4 May 1999). “WebCon - the Libwww Command Line Tool”. World Wide Web Consortium. 2010ねん6がつ27にち閲覧えつらん
  48. ^ Krol, Ed, The Whole Internet Catalog User's Guide & Catalog, O'Reilly & Associates, Inc., 1992, Third Printing, February 1993, p. 227.
  49. ^ Nielsen, Henrik Frystyk (4 May 1999). “Webbot - the Libwww Robot”. World Wide Web Consortium. 2010ねん6がつ27にち閲覧えつらん
  50. ^ Stenberg, Daniel (1 May 2010). “Notes About Libwww compared to libcurl”. Haxx. 2010ねん6がつ1にち閲覧えつらん
  51. ^ Smith, Timothy B. (11 September 2007). “Simple HTTP Client without 'libcurl' or 'libwww'”. μみゅーClinux. 2010ねん6がつ1にち閲覧えつらん

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]