HTTP +Network +package

package HTTP
package
The HTTP package supports client-side web programming in Haskell. It lets you set up HTTP connections, transmitting requests and processing the responses coming back, all from within the comforts of Haskell. It's dependent on the network package to operate, but other than that, the implementation is all written in Haskell. A basic API for issuing single HTTP requests + receiving responses is provided. On top of that, a session-level abstraction is also on offer  (the BrowserAction monad); it taking care of handling the management of persistent connections, proxies, state (cookies) and authentication credentials required to handle multi-step interactions with a web server. The representation of the bytes flowing across is extensible via the use of a type class, letting you pick the representation of requests and responses that best fits your use. Some pre-packaged, common instances are provided for you (ByteString, String.) Here's an example use: > do > rsp <- Network.HTTP.simpleHTTP (getRequest &quot;http://www.haskell.org/&quot;) > -- 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 &quot;http://www.haskell.org/&quot; > return (take 100 (rspBody rsp)) Version 4000.2.10
package HTTP-Simple
package
DEPRECATED Enable simple wrappers to Network.HTTP Version 0.2
package http-accept
package
Functions for working with HTTP Accept headers.  You may also want check out parseHttpAccept from wai-extra:Network.Wai.Parse (it is not tied to WAI in any way and some similar may make it into this package eventually). Version 0.2
package http-attoparsec
package
Attoparsec parsers for http-types. Version 0.1.0
package http-client
package
This codebase has been refactored from http-conduit. Version 0.2.0.3
package http-client-auth
package
Multiple challenges aren't implemented. Authentication-Info header isn't either. Version 0.1.0.0
package http-client-conduit
package
Intended for use by higher-level libraries, such as http-conduit. Version 0.2.0.1
package http-client-multipart
package
package http-client-openssl
package
Intended for use by higher-level libraries. Version 0.2.0.0
package http-client-tls
package
Intended for use by higher-level libraries, such as http-conduit. Version 0.2.0.2
package http-common
package
Overview Base types used by a variety of HTTP clients and servers. See http-streams Network.Http.Client or pipes-http Pipes.Http.Client for full documentation. You can import Network.Http.Types if you like, but both http-streams and pipes-http re-export this package's types and functions. Version 0.7.0.1
package http-conduit
package
This package uses conduit for parsing the actual contents of the HTTP connection. It also provides higher-level functions which allow you to avoid directly dealing with streaming data. See http://www.yesodweb.com/book/http-conduit for more information. The Network.HTTP.Conduit.Browser module has been moved to http://hackage.haskell.org/package/http-conduit-browser/ The Network.HTTP.Conduit.MultipartFormData module has been moved to http://hackage.haskell.org/package/http-client-multipart/ Version 2.0.0.3
package http-conduit-browser
package
This package creates a monad representing things that browsers do, letting you elegantly describe a browsing session. This package wraps the http-conduit package by Michael Snoyman. Version 1.9.0.2
package http-conduit-downloader
package
HTTPHTTPS downloader built on top of http-conduit and used in <https:/bazqux.com> crawler. * Handles all possible http-conduit exceptions and returns human readable error messages. * Handles some web server bugs (returning deflate data instead of gzip). * Ignores invalid SSL sertificates. * Receives data in 32k blocks internally to reduce memory fragmentation on many parallel downloads. * Download timeout. * Total download size limit. * Returns HTTP headers for subsequent redownloads and handles 'Not modified' results. * Can be used with external DNS resolver (hsdns-cache for example). Version 1.0.10
package http-date
package
Fast parser and formatter for HTTP Date Version 0.0.4
package http-encodings
package
A library for encoding and decoding bodies of HTTP messages, designed to work with the HTTP and http-server libraries. No heuristic encoding detection at this time. WANTED: a library implementing the Unix &quot;compress&quot; command encoding/decoding (or the LZW algorithm). Version 0.9.1
package http-enumerator
package
This package has been deprecated in favor of http-conduit (http://hackage.haskell.org/package/http-conduit), which provides a more powerful and simpler interface. The API is very similar, and migrating should not be problematic. Send concerns about this move to the maintainer (address listed above). Version 0.7.3.3
package http-media
package
This library is intended to be a comprehensive solution to parsing media types, including quality parameters, in HTTP headers. It addresses parsing of the Content-Type and Accept headers, and includes general data types for matching against the other accept headers as well. It encodes MIME parameters into a MediaType data, and allows the matching of the final value by comparing quality values from the client. Version 0.1.1
package http-monad
package
This library implements a monad class with various interesting instances: * Lazy I/O allows for fetching documents via HTTP on demand * Non-I/O allows for testing HTTP communication without any IO action By using this monad you can implement HTTP communication in a very general way. You may add further functionality by adding custom sub-classes. We inherit all content data types from the HTTP-4000 package, such as String as well as strict and lazy ByteString. Version 0.1.0.3
package http-proxy
package
http-proxy is a library for writing HTTP and HTTPS proxies. Use of the Conduit library provides file streaming via the proxy in both directions. Memory usage of the proxy scales linearly with the number of simultaneous connections and is independent of the size of the files being uploaded or downloaded. The Settings data type provided by the library allows the caller to supply a functions for exception reporting and request re-writing. Eventually, this capability will be expanded to allow optional logging, disk caching etc. Version 0.0.12

Show more results