Apache Http Core

Posted on  by admin
  1. Apache Http Core Jar Download
  2. Apache Http Core 5
  3. Apache Http Core Maven
  4. Apache Http Core Github
  • Apache HttpComponents Core (blocking I/O) Central (50) AtlassianPkgs (1) WSO2 Dist (3).
  • Apache HttpComponents Core. Welcome to the HttpCore component of the Apache HttpComponents project. Building Instructions. For building from source instructions please refer to BUILDING.txt. HttpCore requires Java 1.7 compatible runtime. Apache HttpComponents Core is licensed under the Apache License 2.0.
  • Core Apache HTTP Server features that are always available mpmcommon A collection of directives that are implemented by more than one multi-processing module (MPM) event A variant of the worker MPM with the goal of consuming threads only for connections with active processing mpmnetware.

Linux ubuntu 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x8664 x8664 x8664 GNU/Linux.

Core

This document is a collection of notes regarding tools and techniques fordebugging Apache httpd and its modules.

Got more tips? Send 'em [email protected] Thanks!

If you use the gcc compiler, it is likely that the best debugger for yoursystem is gdb. This is only a brief summary of how to run gdb on Apache --you should look at the info and man files for gdb to get more informationon gdb commands and common debugging techniques. Before running gdb, besure that the server is compiled with the -g option in CFLAGS toinclude the symbol information in the object files.

The only tricky part of running gdb on Apache is forcing the server into asingle-process mode so that the parent process being debugged does therequest-handling work instead of forking child processes. We have providedthe -X option for that purpose, which will work fine for most cases.However, some modules don't like starting up with -X , but are happy ifyou force only one child to run (using ' MaxClients 1 '); you can thenuse gdb's attach command to debug the child server.

The following example, with user input in green,shows the output of gdb run on a server executable (httpd) in the currentworking directory and using the server root of /usr/local/apache :There are a few things to note about the above example:

  1. the ' gdb httpd ' command does not include any command-line optionsfor httpd: those are provided when the ' run ' command is done withingdb;

  2. I set a breakpoint before starting the run so that execution would stopat the top of ap_process_request();

  3. the ' s ' command steps through the code and into called procedures,whereas the ' n ' (next) command steps through the code but not intocalled procedures.

  4. additional breakpoints can be set with the ' b ' command, and the runcontinued with the ' c ' command.

  5. use the ' where ' command (a.k.a. ' bt ') to see a stack backtracethat shows the order of called procedures and their parameter values.

  6. use the ' p ' command to print the value of a variable.

A file in the the root directory called .gdbinit provides useful macrosfor printing out various internal structures of httpd like tables (dump_table ), brigades ( dump_brigade ) and filter chains (dump_filters ).

If you are debugging a repeatable crash, simply run gdb as above and makethe request -- gdb should capture the crash and provide a prompt where itoccurs.

If you are debugging an apparent infinite loop, simply run gdb as above andtype a Control-C -- gdb will interrupt the process and provide a promptwhere it was stopped.

If you are debugging a system crash and you have a core file from thecrash, then do the following:and it will (hopefully) print a stack backtrace of where the core dumpoccurred during processing.

Apache Http Core Jar Download

A backtrace will let you know the hierarchy of procedures that were calledto get to a particular point in the process. On some platforms you can geta live backtrace of any process.

Apache Http Core 5

For SVR4-based variants of Unix, the pstack command for proc can be usedto display a a live backtrace. For example, on Solaris it looks likeAnother technique is to use gdb to attach to the running process and thenusing 'where' to print the backtrace, as in

Apache Http Core Maven

Apache

Other Modules

A B C D E F H I L M N P R S U V W X

Apache Http Core Github

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 Win32 dir 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 formod_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 formod_proxy
mod_proxy_fcgi
FastCGI support module formod_proxy
mod_proxy_fdpass
fdpass external process support module formod_proxy
mod_proxy_ftp
FTP support module formod_proxy
mod_proxy_hcheck
Dynamic health check of Balancer members (workers) formod_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 formod_proxy
mod_proxy_http2
HTTP/2 support module formod_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 formod_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