Das Paket HTTP unterstützt clientseitige Webprogrammierung in Haskell. Es ermöglicht das Einrichten von HTTP-Verbindungen, das Senden von Anfragen und die Verarbeitung der zurückkommenden Antworten – alles aus dem Komfort von Haskell heraus. Es ist vom Paket network abhängig, ansonsten ist die Implementierung vollständig in Haskell geschrieben.
Eine grundlegende API zum Ausstellen einzelner HTTP-Anfragen und Empfangen von Antworten wird bereitgestellt. Darauf aufbauend wird auch eine Sitzungsabstraktion angeboten (die Monad 'BrowserAction'); sie kümmert sich um die Verwaltung persistenter Verbindungen, Proxys, Zustand (Cookies) und Authentifizierungsdaten, die für mehrstufige Interaktionen mit einem Webserver erforderlich sind.
Die Darstellung der fließenden Bytes ist über eine Typklasse erweiterbar, sodass Sie die Darstellung von Anfragen und Antworten wählen können, die am besten zu Ihrer Verwendung passt. Einige vorgefertigte, gängige Instanzen werden bereitgestellt ('ByteString', 'String').
Hier ein Verwendungsbeispiel:
> > 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))
__Hinweis:__ Dieses Paket unterstützt keine HTTPS-Verbindungen. Wenn Sie HTTPS benötigen, werfen Sie einen Blick auf die folgenden Pakete:
* <http://hackage.haskell.org/package/http-streams http-streams>
* <http://hackage.haskell.org/package/http-client http-client> (in Kombination
mit <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.
Jede Zeile ist Paketindex-Metadaten für eine Version, Architektur, Suite und ein Repository. Namen, URLs und Größen stammen aus der Quelle; ein Link ist ein veränderbarer Abrufort, kein Weitergabanspruch von OpenFactory.
Repository signatures authenticate metadata. Artifact hashing is recorded separately. Neither establishes package safety.
4000.3.16-bp156.4.4 / aarch64Beobachtet Sep 1, 2026sha512 c1df5d97ad81…a67f1f54Prüfsumme der Quelle
Metadata observed; artifact bytes were not independently fetched or hashed by this catalog import. The digest below is source-reported.
Prüfsumme der Quelle (sha512): c1df5d97ad812767138c29c54a8a6e828882900a9040ef99886893203723cae524ae24d45333ff813d94c2c45e7a553193dd235b120bfbaf9220e2c1a67f1f54
4000.3.16-bp156.4.4 / ppc64leBeobachtet Sep 1, 2026sha512 edd00c98adc8…6637e582Prüfsumme der Quelle
Metadata observed; artifact bytes were not independently fetched or hashed by this catalog import. The digest below is source-reported.
Prüfsumme der Quelle (sha512): edd00c98adc8a860d136ac514b71a0d2876d2ce0d56d71a0dcf263a4c094d745bac8f5a2c1c5ee9c6a8a45354c8f1261f6c3382fa84df583ba4c49116637e582
4000.3.16-bp156.4.4 / s390xBeobachtet Sep 1, 2026sha512 290e6565c0b3…4a09dbf6Prüfsumme der Quelle
Metadata observed; artifact bytes were not independently fetched or hashed by this catalog import. The digest below is source-reported.
Prüfsumme der Quelle (sha512): 290e6565c0b36ad7960fe2bfdcd3b4f4aba6b9360c10d208caf1c72d3b20e0d255ba7658db545274fc336cb856e5dd79710b268f36b634dcc8d7a5e04a09dbf6
4000.3.16-bp156.4.4 / x86_64Beobachtet Sep 1, 2026sha512 3518ed84ae37…e04299daPrüfsumme der Quelle
Metadata observed; artifact bytes were not independently fetched or hashed by this catalog import. The digest below is source-reported.
Prüfsumme der Quelle (sha512): 3518ed84ae3735dbb2405ff29c73a4c7ca36d84a68cd99b7fa2704e347b7d3c826bcba5b3363a37c630d96480112c7e40d1a5bc65f462985d74980bbe04299da