Apache HTTP Server » Core routines. So, data structures are declared here, even though most of the code that cares really is in httpcore.c. Oleg, Thank you for responding. What version of httpcore should I put there? There is apparently non corresponding to 4.5.4. I tried httpcore-4.4.8 and the result was the same. 4.4.8 is the latest version I can find in Maven.
Other Modules
A | B | C | D | E | F | H | I | L | M | N | P | R | S | U | V | W | X
- mod_access_compat
- Group authorizations based on host (name or IPaddress)
- mod_actions
- Execute CGI scripts based on media type or request method.
- mod_alias
- Provides for mapping different parts of the host filesystem in the document tree and for URL redirection
- mod_allowmethods
- Easily restrict what HTTP methods can be used on the server
- mod_asis
- Sends files that contain their ownHTTP headers
- mod_auth_basic
- Basic HTTP authentication
- mod_auth_digest
- User authentication using MD5 Digest Authentication
- mod_auth_form
- Form authentication
- mod_authn_anon
- Allows 'anonymous' user access to authenticated areas
- mod_authn_core
- Core Authentication
- mod_authn_dbd
- User authentication using an SQL database
- mod_authn_dbm
- User authentication using DBM files
- mod_authn_file
- User authentication using text files
- mod_authn_socache
- Manages a cache of authentication credentials to relievethe load on backends
- mod_authnz_fcgi
- Allows a FastCGI authorizer application to handle Apachehttpd authentication and authorization
- mod_authnz_ldap
- Allows an LDAP directory to be used to store the databasefor HTTP Basic authentication.
- mod_authz_core
- Core Authorization
- mod_authz_dbd
- Group Authorization and Login using SQL
- mod_authz_dbm
- Group authorization using DBM files
- mod_authz_groupfile
- Group authorization using plaintext files
- mod_authz_host
- Group authorizations based on host (name or IPaddress)
- mod_authz_owner
- Authorization based on file ownership
- mod_authz_user
- User Authorization
- mod_autoindex
- Generates directory indexes, automatically, similar to the Unix
ls
command or the Win32dir
shell command - mod_brotli
- Compress content via Brotli before it is delivered to theclient
- mod_buffer
- Support for request buffering
- mod_cache
- RFC 2616 compliant HTTP caching filter.
- mod_cache_disk
- Disk based storage module for the HTTP caching filter.
- mod_cache_socache
- Shared object cache (socache) based storage module for theHTTP caching filter.
- mod_cern_meta
- CERN httpd metafile semantics
- mod_cgi
- Execution of CGI scripts
- mod_cgid
- Execution of CGI scripts using an external CGI daemon
- mod_charset_lite
- Specify character set translation or recoding
- mod_data
- Convert response body into an RFC2397 data URL
- mod_dav
- Distributed Authoring and Versioning(WebDAV) functionality
- mod_dav_fs
- Filesystem provider for
mod_dav
- mod_dav_lock
- Generic locking module for
mod_dav
- mod_dbd
- Manages SQL database connections
- mod_deflate
- Compress content before it is delivered to theclient
- mod_dialup
- Send static content at a bandwidth rate limit, defined by the various old modem standards
- mod_dir
- Provides for 'trailing slash' redirects and serving directory index files
- mod_dumpio
- Dumps all I/O to error log as desired.
- mod_echo
- A simple echo server to illustrate protocolmodules
- mod_env
- Modifies the environment which is passed to CGI scripts andSSI pages
- mod_example_hooks
- Illustrates the Apache module API
- mod_expires
- Generation of
Expires
andCache-Control
HTTP headers according to user-specifiedcriteria - mod_ext_filter
- Pass the response body through an external program beforedelivery to the client
- mod_file_cache
- Caches a static list of files in memory
- mod_filter
- Context-sensitive smart filter configuration module
- mod_headers
- Customization of HTTP request and responseheaders
- mod_heartbeat
- Sends messages with server status to frontend proxy
- mod_heartmonitor
- Centralized monitor for mod_heartbeat origin servers
- mod_http2
- Support for the HTTP/2 transport layer
- mod_ident
- RFC 1413 ident lookups
- mod_imagemap
- Server-side imagemap processing
- mod_include
- Server-parsed html documents (Server Side Includes)
- mod_info
- Provides a comprehensive overview of the serverconfiguration
- mod_isapi
- ISAPI Extensions within Apache for Windows
- mod_lbmethod_bybusyness
- Pending Request Counting load balancer scheduler algorithm for
mod_proxy_balancer
- mod_lbmethod_byrequests
- Request Counting load balancer scheduler algorithm for
mod_proxy_balancer
- mod_lbmethod_bytraffic
- Weighted Traffic Counting load balancer scheduler algorithm for
mod_proxy_balancer
- mod_lbmethod_heartbeat
- Heartbeat Traffic Counting load balancer scheduler algorithm for
mod_proxy_balancer
- mod_ldap
- LDAP connection pooling and result caching services for useby other LDAP modules
- mod_log_config
- Logging of the requests made to the server
- mod_log_debug
- Additional configurable debug logging
- mod_log_forensic
- Forensic Logging of the requests made to the server
- mod_logio
- Logging of input and output bytes per request
- mod_lua
- Provides Lua hooks into various portions of the httpdrequest processing
- mod_macro
- Provides macros within apache httpd runtime configuration files
- mod_md
- Managing domains across virtual hosts, certificate provisioning via the ACME protocol
- mod_mime
- Associates the requested filename's extensions with the file's behavior (handlers and filters) and content (mime-type, language, character set and encoding)
- mod_mime_magic
- Determines the MIME type of a file by looking at a few bytes of its contents
- mod_negotiation
- Provides for content negotiation
- mod_nw_ssl
- Enable SSL encryption for NetWare
- mod_privileges
- Support for Solaris privileges and for running virtual hostsunder different user IDs.
- mod_proxy
- Multi-protocol proxy/gateway server
- mod_proxy_ajp
- AJP support module for
mod_proxy
- mod_proxy_balancer
mod_proxy
extension for load balancing- mod_proxy_connect
mod_proxy
extension forCONNECT
request handling- mod_proxy_express
- Dynamic mass reverse proxy extension for
mod_proxy
- mod_proxy_fcgi
- FastCGI support module for
mod_proxy
- mod_proxy_fdpass
- fdpass external process support module for
mod_proxy
- mod_proxy_ftp
- FTP support module for
mod_proxy
- mod_proxy_hcheck
- Dynamic health check of Balancer members (workers) for
mod_proxy
- mod_proxy_html
- Rewrite HTML links in to ensure they are addressablefrom Clients' networks in a proxy context.
- mod_proxy_http
- HTTP support module for
mod_proxy
- mod_proxy_http2
- HTTP/2 support module for
mod_proxy
- mod_proxy_scgi
- SCGI gateway module for
mod_proxy
- mod_proxy_uwsgi
- UWSGI gateway module for
mod_proxy
- mod_proxy_wstunnel
- Websockets support module for
mod_proxy
- mod_ratelimit
- Bandwidth Rate Limiting for Clients
- mod_reflector
- Reflect a request body as a response via the output filter stack.
- mod_remoteip
- Replaces the original client IP address for the connectionwith the useragent IP address list presented by a proxies or a load balancervia the request headers.
- mod_reqtimeout
- Set timeout and minimum data rate for receiving requests
- mod_request
- Filters to handle and make available HTTP request bodies
- mod_rewrite
- Provides a rule-based rewriting engine to rewrite requestedURLs on the fly
- mod_sed
- Filter Input (request) and Output (response) content using
sed
syntax - mod_session
- Session support
- mod_session_cookie
- Cookie based session support
- mod_session_crypto
- Session encryption support
- mod_session_dbd
- DBD/SQL based session support
- mod_setenvif
- Allows the setting of environment variables basedon characteristics of the request
- mod_slotmem_plain
- Slot-based shared memory provider.
- mod_slotmem_shm
- Slot-based shared memory provider.
- mod_so
- Loading of executable code andmodules into the server at start-up or restart time
- mod_socache_dbm
- DBM based shared object cache provider.
- mod_socache_dc
- Distcache based shared object cache provider.
- mod_socache_memcache
- Memcache based shared object cache provider.
- mod_socache_redis
- Redis based shared object cache provider.
- mod_socache_shmcb
- shmcb based shared object cache provider.
- mod_speling
- Attempts to correct mistaken URLs by ignoringcapitalization, or attempting to correct various minormisspellings.
- mod_ssl
- Strong cryptography using the Secure SocketsLayer (SSL) and Transport Layer Security (TLS) protocols
- mod_status
- Provides information on server activity andperformance
- mod_substitute
- Perform search and replace operations on response bodies
- mod_suexec
- Allows CGI scripts to run as a specified userand Group
- mod_systemd
- Provides better support for systemd integration
- mod_unique_id
- Provides an environment variable with a uniqueidentifier for each request
- mod_unixd
- Basic (required) security for Unix-family platforms.
- mod_userdir
- User-specific directories
- mod_usertrack
- Clickstream logging of user activity on a site
- mod_version
- Version dependent configuration
- mod_vhost_alias
- Provides for dynamically configured mass virtualhosting
- mod_watchdog
- provides infrastructure for other modules to periodically run tasks
- mod_xml2enc
- Enhanced charset/internationalisation support for libxml2-basedfilter modules
The Apache HttpComponents project is responsible for creating and maintaining a toolset of low level Java components focused on HTTP and associated protocols.
This project functions under the Apache Software Foundation (http://www.apache.org), and is part of a larger community of developers and users.
HttpComponents Overview
The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant protocol used on the Internet today. Web services, network-enabled appliances and the growth of network computing continue to expand the role of the HTTP protocol beyond user-driven web browsers, while increasing the number of applications that require HTTP support.
Designed for extension while providing robust support for the base HTTP protocol, the HttpComponents may be of interest to anyone building HTTP-aware client and server applications such as web browsers, web spiders, HTTP proxies, web service transport libraries, or systems that leverage or extend the HTTP protocol for distributed communication.
HttpComponents Structure
HttpComponents Core
HttpCore is a set of low level HTTP transport components that can be used to build custom client and server side HTTP services with a minimal footprint. HttpCore supports two I/O models: blocking I/O model based on the classic Java I/O and non-blocking, event driven I/O model based on Java NIO. Blueway high power software.
HttpComponents Client
Apache Http Core 5
HttpClient is a HTTP/1.1 compliant HTTP agent implementation based on HttpCore. It also provides reusable components for client-side authentication, HTTP state management, and HTTP connection management. HttpComponents Client is a successor of and replacement for Commons HttpClient 3.x. Users of Commons HttpClient are strongly encouraged to upgrade.
Apache Http Core Jar Download
Commons HttpClient (legacy)
Apache Httpcore Nio
Commons HttpClient 3.x codeline is at the end of life. All users of Commons HttpClient 3.x are strongly encouraged to upgrade to HttpClient 4.1.