libwww - libwww
Autor (es) original (is) | Tim Berners-Lee , Jean-François Groff |
---|---|
Desenvolvedor (s) | Henrik Frystyk Nielsen |
lançamento inicial | 1.0, novembro de 1992 |
Versão estável | 5.4.1 / 4 de dezembro de 2006
|
Escrito em | C |
Sistema operacional | FreeBSD , Solaris , Linux , Mac OS X , Microsoft Windows |
Modelo | API para aplicativos da Internet |
Licença | Aviso e licença do software W3C |
Local na rede Internet | www.w3.org/Library/ |
libwww ( Lib rary W orld W ide W eb ) é uma API Web modular do lado do cliente para Unix e Windows. É também o nome da implementação de referência da API libwww.
Ele tem sido usado para aplicativos de tamanhos variados, incluindo navegadores da web, editores, bots da Internet e ferramentas de lote. Módulos plugáveis fornecidos com libwww adicionam suporte para HTTP / 1.1 com cache, pipelining, POST, autenticação Digest e deflate.
O objetivo do libwww é servir como um ambiente de teste para experimentos de protocolo, para que os desenvolvedores de software não tenham que "reinventar a roda".
libcurl é considerado um substituto moderno para libwww.
História
Em 1991 e 1992, Tim Berners-Lee e um aluno do CERN chamado Jean-François Groff reescreveram vários componentes do navegador WorldWideWeb original para o sistema operacional NeXTstep em código C portátil , a fim de demonstrar o potencial da World Wide Web . No início, libwww era chamada de Biblioteca Comum e não estava disponível como um produto separado. Antes de se tornar geralmente disponível, libwww foi integrado na biblioteca de programas CERN (CERNLIB). Em julho de 1992, a biblioteca foi portada para DECnet . No boletim informativo da World Wide Web de maio de 1993, Berners-Lee anunciou que a Biblioteca Comum agora se chamava libwww e foi licenciada como domínio público para encorajar o desenvolvimento de navegadores da web . Ele inicialmente considerou lançar o software sob a GNU General Public License , em vez de no domínio público, mas decidiu contra isso devido a preocupações de que grandes corporações como a IBM seriam dissuadidas de usá-lo pelas restrições da GPL. O rápido desenvolvimento inicial da biblioteca causou problemas a Robert Cailliau ao integrá-la em seu navegador MacWWW .
A partir de 25 de novembro de 1994 (versão 2.17) Henrik Frystyk Nielsen foi responsável por libwww. Em 21 de março de 1995, com o lançamento da versão 3.0, o CERN colocou a responsabilidade total pela libwww no World Wide Web Consortium (W3C). De 1995 em diante, o Line Mode Browser não foi mais lançado separadamente, mas parte do pacote libwww.
O W3C criou o navegador Arena como uma ferramenta de teste e teste para HTML3 , CSS , PNG e outros recursos como o libwww, mas após o beta 3, o Arena foi substituído por Amaya . Em 2 de setembro de 2003, o W3C interrompeu o desenvolvimento da biblioteca devido à falta de recursos, com a expectativa de que qualquer desenvolvimento futuro viria da comunidade de código aberto .
Características
Libwww suporta os seguintes protocolos :
Outros recursos incluem:
- TLS e SSL podem ser usados por meio do OpenSSL .
- Compressão e descompressão gzip através do zlib
- um analisador HTML , RDF , SGML e XML e um gerenciador de folha de estilo
- uma integração de um banco de dados SQL (usando o MySQL ) para, por exemplo, rastreadores da web
Libwww oferece suporte a plug-ins .
Aplicativos usando libwww
Mais de 19 aplicativos usaram libwww.
- Agora
- Arena
- Amaya
- Violoncelo
- Servidor CERN httpd
- Cygwin
- Sistemas de Dados Oceanográficos Distribuídos com o OPeNDAP
- GRIF Symposia , um editor de HTML
- Lince
- MacWWW
- mosaico
- ROS (sistema operacional de robô)
- TkWeb
- tkWWW
- WorldWideWeb (mais tarde Nexus )
Os aplicativos integrados em libwww são:
- Ferramenta de linha de comando, um aplicativo que mostra como usar libwww para construir ferramentas simples em modo lote para acessar a web.
- Navegador de modo de linha , um navegador da web Spartan.
- Webbot, um aplicativo simples que mostra como usar o libwww para construir robôs.
- Mini Server, um pequeno aplicativo que mostra como implementar um servidor ou proxy usando libwww.
Crítica
Os desenvolvedores do libcurl criticaram o libwww por não ser tão portátil , não seguro para threads e carente de vários tipos de autenticação HTTP . Nem libcurl nem libwww são leves o suficiente para alguns projetos.
Veja também
Referências
links externos
- Website oficial
- hackers libwww
-
A arquitetura de libwww
- A arquitetura histórica de libwww apresentada no Mosaic e a conferência da Web em Chicago