libwww - libwww

libwww
Libwww.gif
Autor (es) original (is) Tim Berners-Lee , Jean-François Groff
Desenvolvedor (s) Henrik Frystyk Nielsen
lançamento inicial 1.0, novembro de 1992  ( 1992-11 )
Versão estável
5.4.1 / 4 de dezembro de 2006 ; 14 anos atras  ( 04-12-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:

Libwww oferece suporte a plug-ins .

Aplicativos usando libwww

Mais de 19 aplicativos usaram libwww.

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