Il pacchetto HTTP supporta la programmazione web lato client in Haskell. Consente di impostare connessioni HTTP, trasmettere richieste ed elaborare le risposte in arrivo, tutto dal comfort di Haskell. Dipende dal pacchetto network per funzionare, ma a parte questo l'implementazione è interamente scritta in Haskell.
Viene fornita un'API di base per emettere singole richieste HTTP e ricevere risposte. Sopra di essa è anche offerta un'astrazione a livello di sessione (la monade 'BrowserAction'); si occupa della gestione di connessioni persistenti, proxy, stato (cookie) e credenziali di autenticazione necessarie per gestire interazioni a più passaggi con un server web.
La rappresentazione dei byte in transito è estensibile tramite una type class, consentendo di scegliere la rappresentazione di richieste e risposte più adatta al proprio uso. Sono fornite alcune istanze comuni pre-confezionate ('ByteString', 'String').
Ecco un esempio di utilizzo:
> > do > rsp <- Network.HTTP.simpleHTTP (getRequest "http://www.haskell.org/")
> -- fetch document and return it (as a 'String'.) > fmap (take 100)
(getResponseBody rsp) > > do > (_, rsp) > <- Network.Browser.browse $ do >
setAllowRedirects True -- handle HTTP redirects > request $ getRequest
"http://www.haskell.org/" > return (take 100 (rspBody rsp))
__Nota:__ Questo pacchetto non supporta connessioni HTTPS. Se vi serve HTTPS,
date un'occhiata ai seguenti pacchetti:
* <http://hackage.haskell.org/package/http-streams http-streams>
* <http://hackage.haskell.org/package/http-client http-client> (in combinazione
con <http://hackage.haskell.org/package/http-client-tls http-client-tls>)
* <http://hackage.haskell.org/package/req req>
* <http://hackage.haskell.org/package/wreq wreq>.
Paths come from the repository package-file index for the observed builds. They describe archive/package associations, not every file that will exist on a running system after maintainer scripts, alternatives, generated state, diversions, or installation choices.
OpenFactory può avviare questo sistema operativo in una macchina virtuale del browser, o iniziare una costruzione che include il nome nativo del pacchetto di questo record.
Ogni riga è metadato dell'indice pacchetti per una versione, architettura, suite e repository. Nomi, URL e dimensioni arrivano dalla fonte; un link è un punto di recupero mutabile, non una redistribuzione OpenFactory.
Repository signatures authenticate metadata. Artifact hashing is recorded separately. Neither establishes package safety.
4000.4.1-bp160.1.11 / aarch64Osservato Sep 1, 2026sha512 96982e776808…efbff3f3Impronta della fonte
Metadata observed; artifact bytes were not independently fetched or hashed by this catalog import. The digest below is source-reported.
Impronta della fonte (sha512): 96982e77680835a2be491214c68156dd672051df2aa43af9977f5b6999f6486587d718fdbdf38c54022b7b317e4e53a9be85a765229b33a86dec4129efbff3f3
4000.4.1-bp160.1.11 / ppc64leOsservato Sep 1, 2026sha512 1feebd392cde…623d5640Impronta della fonte
Metadata observed; artifact bytes were not independently fetched or hashed by this catalog import. The digest below is source-reported.
Impronta della fonte (sha512): 1feebd392cde776b1dc1b31c5b08ec15553809e888662bc5486ab47685162de53e2ba65586451587927e101378a29a3b716a8b9d6819f20bff909ca9623d5640
4000.4.1-bp160.1.11 / x86_64Osservato Sep 1, 2026sha512 f35eb1b52f96…9de872ddImpronta della fonte
Metadata observed; artifact bytes were not independently fetched or hashed by this catalog import. The digest below is source-reported.
Impronta della fonte (sha512): f35eb1b52f9682ea342574517898afdaa8ebedc4805d65d03978dbcab46beade8d371ca7f1b538d2285822b854b65eb89e511b61596300b5c320f0e39de872dd