libww
libwww![]() | |
원저작자 | 팀 버너스 리, 장프랑수아 그로프[1] |
---|---|
개발자 | 헨리크 프라이스텍 닐슨 |
초기 릴리즈 | 1.0, 1992년 11월 ([2] |
안정된 릴리스 | 5.4.2[3] / 2017년 6월 ; 전( ) |
기입처 | C |
운영 체제 | FreeBSD,[4] Solaris,[4] Linux,[4] Mac OS X,[4] Microsoft Windows[4] |
유형 | 인터넷 애플리케이션용 API |
면허증. | W3C 소프트웨어 알림 및 라이선스 |
웹 사이트 | www.w3.org/Library/ |
libwww(라이브러리 월드 와이드 웹)는 Unix 및 Windows용 모듈러 클라이언트 측 웹 API입니다.libwww API의 참조 구현 이름이기도 합니다.
웹 브라우저, 편집기, 인터넷 봇, 배치 도구 등 다양한 크기의 응용 프로그램에 사용되었습니다.libwww와 함께 제공되는 플러그 가능 모듈은 캐시, 파이프라인, POST, 다이제스트 인증 및 디플레이트를 포함한 HTTP/1.1 지원을 추가합니다.
libwww의 목적은 소프트웨어 개발자가 [6]"바퀴를 다시 발명할" 필요가 없도록 프로토콜 실험을[5] 위한 테스트베드 역할을 하는 것입니다.
libcurl은 libwww를 [7]대체하는 최신 버전으로 간주됩니다[by whom?].
역사
1991년과 1992년, Tim Berners-Lee와 CERN의 Jean-Franchois Groff라는 학생은 WorldWideWeb의 [8]가능성을 입증하기 위해 Nextstep 운영 체제용 오리지널 WorldWideWeb 브라우저의 다양한 구성요소를 휴대용 C 코드로 다시 작성했습니다.처음에 libwww는 Common Library로 불리며 별도의 [9]제품으로 제공되지 않았습니다.libwww는 일반적으로 사용할 수 있게 되기 전에 CERNLIB([10]CERNLIB)에 통합되었습니다.1992년 7월에 도서관은 DECnet으로 [11]옮겨졌다.1993년 5월 World Wide Web Newsletter Berners-Lee는 Common Library가 현재 libwww라고 불리고 있으며 웹 [12]브라우저의 개발을 장려하기 위해 퍼블릭 도메인으로 허가되었다고 발표했다.그는 처음에 퍼블릭 도메인이 아닌 GNU General Public License에 따라 소프트웨어를 출시하는 것을 고려했지만 IBM과 같은 대기업이 GPL의 [13][14]제한으로 인해 사용을 단념할 수 있다는 우려 때문에 이 소프트웨어를 출시하지 않기로 결정했다.라이브러리의 빠른 개발로 인해 Robert Cailliau는 라이브러리를 MacWW [15]브라우저에 통합할 때 문제가 발생했습니다.
1994년 11월 25일부터 (버전 2.17) Henryk Frystyk Nielsen은 libwww를 [16]담당했습니다.1995년 3월 21일 버전 3.0이 출시되면서 CERN은 libwww에 대한 모든 책임을 W3C([2]World Wide Web Consortium)에 맡겼습니다.1995년부터 라인 모드브라우저는 별도로 출시되지 않고 libwww [17]패키지의 일부가 되었습니다.
W3C는 HTML3, CSS, PNG 및 libwww와 [18]같은 기타 기능을 위한 테스트베드 및 테스트 도구로 Arena 웹 브라우저를 만들었지만, 베타 3 이후 Arena는 Amaya로 [19]대체되었습니다.2003년 9월 2일, W3C는 자원 부족으로 [16][20]도서관 개발을 중단했으며, 오픈 소스 커뮤니티에서 추가 개발이 이루어질 것으로 예상했습니다.
특징들
Libwww는 다음 프로토콜을 지원합니다.
기타 기능은 다음과 같습니다.
- TLS [22]및 SSL은 OpenSSL을 통해 사용할 수 있습니다.
- zlib를[23] 통한 gzip 압축 및 압축 해제
- HTML,[24][25] RDF,[26] SGML[27] 및 XML[26] 파서 및 스타일 시트[28] 관리자
- 예를 들어 웹 크롤러를[29] 위한 SQL 데이터베이스 통합(MySQL 서버 사용)
libwww를 사용하는 응용 프로그램
19개 이상의 애플리케이션이 [30]libwww를 사용하고 있습니다.
- 아고라[31]
- 아레나[32][33]
- 아마야[32][33][34]
- 첼로[35]
- CERN httpd 서버[33]
- 시그윈[36][37]
- OPeNDAP에[38][39] 의한 분산 해양 데이터 시스템
- HTML[40][41] 에디터인 GRIF 심포지엄
- 링스[2][33]
- MacWW[42]
- 모자이크[2][15][33]
- ROS(로봇 운영 체제)[5]
- TkWeb[43]
- tkWW[44]
- WorldWideWeb(나중에 Nexus)[45][46]
libwww에 포함된 통합 애플리케이션은 다음과 같습니다.
- 명령줄 도구,[6][47] libwww를 사용하여 웹 액세스를 위한 간단한 배치 모드 도구를 구축하는 방법을 보여 주는 응용 프로그램입니다.
- 라인 모드 브라우저, 스파르타식 웹 브라우저.[48]
- Webbot은 [6][49]로봇을 만드는 데 libwww를 사용하는 방법을 보여주는 간단한 응용 프로그램입니다.
- 미니 서버: libwww를 [6]사용하여 서버 또는 프록시를 구현하는 방법을 보여주는 작은 응용 프로그램입니다.
비판
libcurl 개발자들은 libwww가 이식성이 없고 스레드 안전성이 없으며 여러 HTTP 인증 유형이 [50]부족하다고 비판했습니다.libcurl도 libww도 일부 프로젝트에서는 [51]충분히 가볍지 않습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "WEB HISTORY DAY: PIONEERING SOFTWARE AND SITES". The World Wide Web History Project. Retrieved 28 March 2010.
- ^ a b c d e Kahan, José (7 June 2002). "Change History of libwww". World Wide Web Consortium. Retrieved 30 May 2010.
- ^ http://www.w3.org/Library/Distribution/ 를 참조해 주세요.
- ^ a b c d e "W3C libwww libraries". PhysioNet. Cambridge, MA: University of São Paulo. 19 March 2008. Retrieved 30 May 2010.
- ^ a b "libwww". ROS. Retrieved 2 June 2010.
- ^ a b c d e Nielsen, Henrik Frystyk (14 May 1998). "W3C Reference Library". World Wide Web Consortium. Retrieved 27 June 2010.
- ^ Moody, George B. (14 July 2010). "WFDB Programmer's Guide: E. Sources". Retrieved 4 August 2010.
- ^ Kesan, Jay; Rajiv Shah (2003). "Deconstructing Code" (PDF). Yale Journal of Law & Technology. 6: 291. Archived from the original (PDF) on 20 January 2010.
- ^ Berners-Lee, Tim (3 November 1992). "Common Library". World Wide Web Consortium. Retrieved 3 June 2010.
- ^ "How the web began". CERN. 2008. Retrieved 25 July 2010.
- ^ Crémel, Nicole (5 April 2001). "A Little History of the World Wide Web". CERN. Archived from the original on 19 December 2007. Retrieved 2 June 2010.
- ^ Berners-Lee, Tim (May 1993). "May World-Wide Web News". World Wide Web Consortium. Retrieved 7 June 2010.
- ^ "History of Libwww" (PDF). GoverningWithCode.org. p. 3.
- ^ Berners-Lee, Tim. "Policy". World Wide Web Consortium. Retrieved 1 September 2010.
- ^ a b Petrie, Charles; Cailliau, Robert (November 1997). "Interview Robert Cailliau on the WWW Proposal: "How It Really Happened."". Institute of Electrical and Electronics Engineers. Archived from the original on 6 January 2011. Retrieved 18 August 2010.
- ^ a b Kahan, José (2 September 2003). "Libwww - the W3C Protocol Library". World Wide Web Consortium. Retrieved 2 June 2010.
- ^ Kreutzmann, Dr. Helge (6 January 2010). "WWW-Browsers for Linux". Retrieved 3 June 2010.
- ^ Lie, Håkon Wium (15 June 1996). "Arena: Frequently Answered Questions". World Wide Web Consortium. Retrieved 2 June 2010.
- ^ Lafon, Yves; Lie, Håkon Wium (16 September 1996). "Welcome to Arena beta-3". World Wide Web Consortium. Retrieved 2 June 2010.
- ^ Kahan, José (2 September 2003). "Future of Libwww Survey". World Wide Web Consortium. Retrieved 2 June 2010.
- ^ a b c d e f g Nielsen, Henrik Frystyk (12 July 2000). "W3C Library Packages and Interfaces". World Wide Web Consortium. Retrieved 27 June 2010.
- ^ "W3C Sample Code Library libwww SSL Transport Wrapper". World Wide Web Consortium. 9 June 2000. Retrieved 28 June 2010.
- ^ "W3C Sample Code Library libwww ZLib Streams". World Wide Web Consortium. 24 May 1998. Retrieved 28 June 2010.
- ^ "Simple HTML Parser With Text Object Converter". World Wide Web Consortium. 6 January 1999. Retrieved 28 June 2010.
- ^ "Declaration of W3C Sample Code HTML MODULE". World Wide Web Consortium. 22 February 1999. Retrieved 28 June 2010.
- ^ a b "Declaration of W3C Sample Code XML/RDF Module". World Wide Web Consortium. 18 April 1999. Retrieved 28 June 2010.
- ^ "SGML Parser". World Wide Web Consortium. 2 April 1999. Retrieved 28 June 2010.
- ^ "Stylesheet Manager". World Wide Web Consortium. 6 January 1999. Retrieved 28 June 2010.
- ^ "W3C Sample Code Library libwww SQL Interface". World Wide Web Consortium. 24 May 1998. Retrieved 28 June 2010.
- ^ Kahan, José (29 January 2004). "Results of the future of libwww survey". World Wide Web Consortium. Retrieved 2 June 2010.
- ^ Secret, Arthur (12 November 1996). "Agora". World Wide Web Consortium. Archived from the original on 6 June 1997. Retrieved 20 June 2010.
- ^ a b Nielsen, Henrik Frystyk (7 June 2002). "Libwww Hackers". World Wide Web Consortium. Retrieved 29 May 2010.
- ^ a b c d e Kahan, José (5 August 1999). "Why Libwww?". Retrieved 15 June 2010.
- ^ Quint, Vincent (10 December 2009). "Amaya Release history". World Wide Web Consortium. Retrieved 29 May 2010.
- ^ "HTTP Request fields". Protocols. World Wide Web Consortium. 3 May 1994. Retrieved 28 March 2010.
- ^ Nielsen, Henrik Frystyk (1 December 1998). "www-lib". Yahoo! Groups. Archived from the original on 18 April 2001. Retrieved 15 June 2010.
- ^ Kahan, José (5 August 1999). "Libwww - the W3C Sample Code Library". World Wide Web Consortium. Retrieved 15 June 2010.
- ^ Gallagher, James (10 May 2002). "libwww replacement". OPeNDAP. Archived from the original on 27 July 2011. Retrieved 1 June 2010.
- ^ Gallagher, James (19 June 2002). "libwww v versus libcurl". OPeNDAP. Archived from the original on 27 July 2011. Retrieved 1 June 2010.
- ^ Paoli, Jean (11–14 December 1995). "Rules for extending a WWW client: The Symposia API". World Wide Web Consortium. Retrieved 15 August 2010.
- ^ Luotonen, Ari. "Ari Luotonen". World Wide Web Consortium. Retrieved 15 August 2010.
- ^ Berners-Lee, Tim (3 November 1992). "Macintosh Browser". World Wide Web Consortium. Retrieved 2 June 2010.
- ^ Ball, Steve (10–13 July 1996). "SurfIt! - A WWW Browser" (PostScript). Proceedings of the Fourth USENIX Tcl/Tk Workshop. Monterey, CA: USENIX. Retrieved 28 November 2010.
- ^ Wang, Joseph (1 May 1993). "tkWWW Version 0.7 alpha". Retrieved 16 November 2010.
- ^ "WorldWideWeb Source Files". World Wide Web Consortium. Retrieved 21 June 2010.
- ^ "Readme". evolt.org. Retrieved 5 July 2010.
- ^ Nielsen, Henrik Frystyk (4 May 1999). "WebCon - the Libwww Command Line Tool". World Wide Web Consortium. Retrieved 27 June 2010.
- ^ Krol, Ed, The Whole Internet Catalog User's Guide & Catalog, O'Reilly & Associates, Inc, 1992, Third Printing, 1993년 2월 페이지 227.
- ^ Nielsen, Henrik Frystyk (4 May 1999). "Webbot - the Libwww Robot". World Wide Web Consortium. Retrieved 27 June 2010.
- ^ Stenberg, Daniel (1 May 2010). "Notes About Libwww compared to libcurl". Haxx. Retrieved 1 June 2010.
- ^ Smith, Timothy B. (11 September 2007). "Simple HTTP Client without 'libcurl' or 'libwww'". μClinux. Archived from the original on 27 October 2007. Retrieved 1 June 2010.