libwww ( Lib rary W orld W ide W eb ) es una API web modular del lado del cliente para Unix y Windows. También es el nombre de la implementación de referencia de la API libwww.
Autor (es) original (es) | Tim Berners-Lee , Jean-François Groff [1] |
---|---|
Desarrollador (es) | Henrik Frystyk Nielsen |
Versión inicial | 1.0, noviembre de 1992 [2] |
Lanzamiento estable | 5.4.1 [3] / 4 de diciembre de 2006 |
Escrito en | C |
Sistema operativo | FreeBSD , [4] Solaris , [4] Linux , [4] Mac OS X , [4] Microsoft Windows [4] |
Tipo | API para aplicaciones de Internet |
Licencia | Aviso y licencia del software W3C |
Sitio web | www.w3.org/Library/ |
Se ha utilizado para aplicaciones de diversos tamaños, incluidos navegadores web, editores, bots de Internet y herramientas por lotes. Los módulos conectables proporcionados con libwww añaden soporte para HTTP / 1.1 con almacenamiento en caché, canalización, POST, autenticación implícita y desinflado.
El propósito de libwww es servir como banco de pruebas para experimentos de protocolo [5] para que los desarrolladores de software no tengan que "reinventar la rueda". [6]
libcurl es considerado [¿ por quién? ] para ser un reemplazo moderno de libwww. [7]
Historia
En 1991 y 1992, Tim Berners-Lee y un estudiante del CERN llamado Jean-François Groff reescribieron varios componentes del navegador WorldWideWeb original para el sistema operativo NeXTstep en código C portátil , con el fin de demostrar el potencial de la World Wide Web . [8] Al principio, se hacía referencia a libwww como la biblioteca común y no estaba disponible como un producto separado. [9] Antes de estar disponible de forma generalizada, libwww se integró en la biblioteca de programas del CERN (CERNLIB). [10] En julio de 1992, la biblioteca se transfirió a DECnet . [11] En mayo de 1993, el Boletín de la World Wide Web, Berners-Lee, anunció que la Biblioteca Común ahora se llamaba libwww y tenía licencia de dominio público para fomentar el desarrollo de navegadores web . [12] Inicialmente consideró lanzar el software bajo la Licencia Pública General GNU , en lugar de hacerlo en el dominio público, pero decidió no hacerlo debido a preocupaciones de que las grandes corporaciones como IBM se verían disuadidas de usarlo por las restricciones de la GPL. [13] [14] El rápido desarrollo inicial de la biblioteca causó problemas a Robert Cailliau al integrarla en su navegador MacWWW . [15]
Desde el 25 de noviembre de 1994 (versión 2.17) Henrik Frystyk Nielsen fue responsable de libwww. [16] El 21 de marzo de 1995, con el lanzamiento de la versión 3.0, el CERN asignó la responsabilidad total de libwww al World Wide Web Consortium (W3C). [2] A partir de 1995, Line Mode Browser ya no se lanzó por separado, sino que formaba parte del paquete libwww. [17]
El W3C creó el navegador web Arena como banco de pruebas y herramienta de prueba para HTML3 , CSS , PNG y otras características como libwww, [18] pero después de la beta 3, Arena fue reemplazada por Amaya . [19] El 2 de septiembre de 2003, el W3C detuvo el desarrollo de la biblioteca debido a la falta de recursos, con la expectativa de que cualquier desarrollo adicional vendría de la comunidad de código abierto . [16] [20]
Características
Libwww admite los siguientes protocolos :
- archivo [21]
- FTP [21]
- Gopher [21]
- HTTP 1.1 con un administrador de caché persistente, [21] canalización [2]
- NNTP [21]
- Telnet [21]
- WAIS [21]
Otras características incluyen:
- TLS y SSL se pueden utilizar a través de OpenSSL . [22]
- Compresión y descompresión de gzip mediante zlib [23]
- un analizador HTML , [24] [25] RDF , [26] SGML [27] y XML [26] y un administrador de hojas de estilo [28]
- una integración de una base de datos SQL (utilizando MySQL ) para, por ejemplo, rastreadores web [29]
Libwww admite complementos . [6]
Aplicaciones que utilizan libwww
Más de 19 aplicaciones han utilizado libwww. [30]
- Ágora [31]
- Arena [32] [33]
- Amaya [32] [33] [34]
- Violonchelo [35]
- Servidor httpd del CERN [33]
- Cygwin [36] [37]
- Sistemas distribuidos de datos oceanográficos con el OPeNDAP [38] [39]
- Simposios GRIF , un editor HTML [40] [41]
- Lince [2] [33]
- MacWWW [42]
- Mosaico [2] [15] [33]
- ROS (sistema operativo de robot) [5]
- TkWeb [43]
- tkWWW [44]
- WorldWideWeb (más tarde Nexus ) [45] [46]
Las aplicaciones integradas en libwww son:
- Command Line Tool, una aplicación que muestra cómo usar libwww para crear herramientas sencillas en modo por lotes para acceder a la Web. [6] [47]
- Line Mode Browser , un navegador web espartano. [48]
- Webbot, una aplicación sencilla que muestra cómo utilizar libwww para construir robots. [6] [49]
- Mini Server, una pequeña aplicación que muestra cómo implementar un servidor o un proxy usando libwww. [6]
Crítica
Los desarrolladores de libcurl han criticado a libwww por no ser tan portátil , no ser seguro para subprocesos y carecer de varios tipos de autenticación HTTP . [50] Ni libcurl ni libwww son lo suficientemente ligeros para algunos proyectos. [51]
Ver también
- Biblioteca para WWW en Perl
- rizo
Referencias
- ^ "DÍA DE LA HISTORIA WEB: SITIOS Y SOFTWARE PIONEROS" . Proyecto de historia de la World Wide Web . Consultado el 28 de marzo de 2010 .
- ^ a b c d e Kahan, José (7 de junio de 2002). "Historial de cambios de libwww" . Consorcio World Wide Web . Consultado el 30 de mayo de 2010 .
- ^ Bancroft, Vic (4 de diciembre de 2006). "Cambios con libwww 5.4.1" . Consorcio World Wide Web . Archivado desde el original el 16 de noviembre de 2001 . Consultado el 30 de mayo de 2010 .
- ^ a b c d e "Bibliotecas W3C libwww" . PhysioNet . Cambridge, MA: Universidad de São Paulo . 19 de marzo de 2008 . Consultado el 30 de mayo de 2010 .
- ^ a b "libwww" . ROS . Consultado el 2 de junio de 2010 .
- ^ a b c d e Nielsen, Henrik Frystyk (14 de mayo de 1998). "Biblioteca de referencia del W3C" . Consorcio World Wide Web . Consultado el 27 de junio de 2010 .
- ^ Moody, George B. (14 de julio de 2010). "Guía del programador de WFDB: E. Fuentes" . Consultado el 4 de agosto de 2010 .
- ^ Kesan, Jay; Rajiv Shah (2003). "Deconstruyendo el código" (PDF) . Revista de derecho y tecnología de Yale . 6 : 291. Archivado desde el original (PDF) el 20 de enero de 2010.
- ^ Berners-Lee, Tim (3 de noviembre de 1992). "Biblioteca común" . Consorcio World Wide Web . Consultado el 3 de junio de 2010 .
- ^ "Cómo empezó la web" . CERN . 2008 . Consultado el 25 de julio de 2010 .
- ^ Crémel, Nicole (5 de abril de 2001). "Un poco de historia de la World Wide Web" . CERN . Archivado desde el original el 19 de diciembre de 2007 . Consultado el 2 de junio de 2010 .
- ^ Berners-Lee, Tim (mayo de 1993). "Noticias de la World-Wide Web de mayo" . Consorcio World Wide Web . Consultado el 7 de junio de 2010 .
- ^ "Historia de Libwww" (PDF) . GoverningWithCode.org. pag. 3.
- ^ Berners-Lee, Tim . "Política" . Consorcio World Wide Web . Consultado el 1 de septiembre de 2010 .
- ^ a b Petrie, Charles; Cailliau, Robert (noviembre de 1997). "Entrevista a Robert Cailliau sobre la propuesta de WWW:" Cómo sucedió realmente ". " " . Instituto de Ingenieros Eléctricos y Electrónicos . Archivado desde el original el 6 de enero de 2011 . Consultado el 18 de agosto de 2010 .
- ^ a b Kahan, José (2 de septiembre de 2003). "Libwww - la biblioteca de protocolos del W3C" . Consorcio World Wide Web . Consultado el 2 de junio de 2010 .
- ^ Kreutzmann, Dr. Helge (6 de enero de 2010). "Navegadores WWW para Linux" . Consultado el 3 de junio de 2010 .
- ^ Lie, Håkon Wium (15 de junio de 1996). "Arena: Preguntas frecuentes" . Consorcio World Wide Web . Consultado el 2 de junio de 2010 .
- ^ Lafon, Yves; Lie, Håkon Wium (16 de septiembre de 1996). "Bienvenido a Arena beta-3" . Consorcio World Wide Web . Consultado el 2 de junio de 2010 .
- ^ Kahan, José (2 de septiembre de 2003). "Encuesta sobre el futuro de Libwww" . Consorcio World Wide Web . Consultado el 2 de junio de 2010 .
- ^ a b c d e f g Nielsen, Henrik Frystyk (12 de julio de 2000). "Paquetes e interfaces de la biblioteca W3C" . Consorcio World Wide Web . Consultado el 27 de junio de 2010 .
- ^ "W3C Sample Code Library libwww SSL Transport Wrapper" . Consorcio World Wide Web . 9 de junio de 2000 . Consultado el 28 de junio de 2010 .
- ^ "W3C Sample Code Library libwww ZLib Streams" . Consorcio World Wide Web . 24 de mayo de 1998 . Consultado el 28 de junio de 2010 .
- ^ "Analizador HTML simple con convertidor de objetos de texto" . Consorcio World Wide Web . 6 de enero de 1999 . Consultado el 28 de junio de 2010 .
- ^ "Declaración del MÓDULO HTML del código de muestra del W3C" . Consorcio World Wide Web . 22 de febrero de 1999 . Consultado el 28 de junio de 2010 .
- ^ a b "Declaración del módulo XML / RDF de código de muestra del W3C" . Consorcio World Wide Web . 18 de abril de 1999 . Consultado el 28 de junio de 2010 .
- ^ "Analizador SGML" . Consorcio World Wide Web . 2 de abril de 1999 . Consultado el 28 de junio de 2010 .
- ^ "Administrador de hojas de estilo" . Consorcio World Wide Web . 6 de enero de 1999 . Consultado el 28 de junio de 2010 .
- ^ "Interfaz SQL libwww de la biblioteca de código de muestra del W3C" . Consorcio World Wide Web . 24 de mayo de 1998 . Consultado el 28 de junio de 2010 .
- ^ Kahan, José (29 de enero de 2004). "Resultados de la encuesta sobre el futuro de libwww" . Consorcio World Wide Web . Consultado el 2 de junio de 2010 .
- ^ Secret, Arthur (12 de noviembre de 1996). "Ágora" . Consorcio World Wide Web . Archivado desde el original el 6 de junio de 1997 . Consultado el 20 de junio de 2010 .
- ^ a b Nielsen, Henrik Frystyk (7 de junio de 2002). "Libwww Hackers" . Consorcio World Wide Web . Consultado el 29 de mayo de 2010 .
- ^ a b c d e Kahan, José (5 de agosto de 1999). "¿Por qué Libwww?" . Consultado el 15 de junio de 2010 .
- ^ Quint, Vincent (10 de diciembre de 2009). "Historial de versiones de Amaya" . Consorcio World Wide Web . Consultado el 29 de mayo de 2010 .
- ^ "Campos de solicitud HTTP" . Protocolos . Consorcio World Wide Web . 3 de mayo de 1994 . Consultado el 28 de marzo de 2010 .
- ^ Nielsen, Henrik Frystyk (1 de diciembre de 1998). "www-lib" . Yahoo! Grupos . Archivado desde el original el 18 de abril de 2001 . Consultado el 15 de junio de 2010 .
- ^ Kahan, José (5 de agosto de 1999). "Libwww - la biblioteca de código de muestra del W3C" . Consorcio World Wide Web . Consultado el 15 de junio de 2010 .
- ^ Gallagher, James (10 de mayo de 2002). "reemplazo de libwww" . OPeNDAP . Archivado desde el original el 27 de julio de 2011 . Consultado el 1 de junio de 2010 .
- ^ Gallagher, James (19 de junio de 2002). "libwww v versus libcurl" . OPeNDAP . Archivado desde el original el 27 de julio de 2011 . Consultado el 1 de junio de 2010 .
- ^ Paoli, Jean (11 a 14 de diciembre de 1995). "Reglas para extender un cliente WWW: La API de Symposia" . Consorcio World Wide Web . Consultado el 15 de agosto de 2010 .
- ^ Luotonen, Ari. "Ari Luotonen" . Consorcio World Wide Web . Consultado el 15 de agosto de 2010 .
- ^ Berners-Lee, Tim (3 de noviembre de 1992). "Navegador Macintosh" . Consorcio World Wide Web . Consultado el 2 de junio de 2010 .
- ^ Ball, Steve (10 a 13 de julio de 1996). "SurfIt! - Un navegador WWW" (PostScript) . Actas del Cuarto Taller USENIX Tcl / Tk . Monterey, CA: USENIX . Consultado el 28 de noviembre de 2010 .
- ^ Wang, Joseph (1 de mayo de 1993). "tkWWW Versión 0.7 alpha" . Consultado el 16 de noviembre de 2010 .
- ^ "Archivos fuente de WorldWideWeb" . Consorcio World Wide Web . Consultado el 21 de junio de 2010 .
- ^ "Léame" . evolt.org . Consultado el 5 de julio de 2010 .
- ^ Nielsen, Henrik Frystyk (4 de mayo de 1999). "WebCon - la herramienta de línea de comandos Libwww" . Consorcio World Wide Web . Consultado el 27 de junio de 2010 .
- ^ Krol, Ed, Catálogo y guía del usuario de todo el catálogo de Internet , O'Reilly & Associates, Inc., 1992, Tercera impresión, febrero de 1993, p. 227.
- ^ Nielsen, Henrik Frystyk (4 de mayo de 1999). "Webbot - el robot Libwww" . Consorcio World Wide Web . Consultado el 27 de junio de 2010 .
- ^ Stenberg, Daniel (1 de mayo de 2010). "Notas sobre Libwww en comparación con libcurl" . Haxx . Consultado el 1 de junio de 2010 .
- ^ Smith, Timothy B. (11 de septiembre de 2007). "Cliente HTTP simple sin 'libcurl' o 'libwww ' " . μClinux . Archivado desde el original el 27 de octubre de 2007 . Consultado el 1 de junio de 2010 .
enlaces externos
- Página web oficial
- piratas informáticos libwww
- La arquitectura de libwww
- La arquitectura histórica de libwww presentada en la conferencia Mosaic and the Web en Chicago