| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | [[modules-http]]== HTTPThe http module allows to expose *elasticsearch* APIsover HTTP.The http mechanism is completely asynchronous in nature, meaning thatthere is no blocking thread waiting for a response. The benefit of usingasynchronous communication for HTTP is solving thehttp://en.wikipedia.org/wiki/C10k_problem[C10k problem].When possible, consider usinghttp://en.wikipedia.org/wiki/Keepalive#HTTP_Keepalive[HTTP keep alive]when connecting for better performance and try to get your favoriteclient not to dohttp://en.wikipedia.org/wiki/Chunked_transfer_encoding[HTTP chunking].[float]=== SettingsThe following are the settings the can be configured for HTTP:[cols="<,<",options="header",]|=======================================================================|Setting |Description|`http.port` |A bind port range. Defaults to `9200-9300`.|`http.max_content_length` |The max content of an HTTP request. Defaultsto `100mb`|`http.max_initial_line_length` |The max length of an HTTP URL. Defaultsto `4kb`|`http.compression` |Support for compression when possible (withAccept-Encoding). Defaults to `false`.|`http.compression_level` |Defines the compression level to use.Defaults to `6`.|=======================================================================It also shares the uses the common<<modules-network,network settings>>.[float]=== Disable HTTPThe http module can be completely disabled and not started by setting`http.enabled` to `false`. This make sense when creating non<<modules-node,data nodes>> which accept HTTPrequests, and communicate with data nodes using the internal<<modules-transport,transport>>.
 |