`Ctrl`+`K`

# 5.2. HTTP

Groonga provides two HTTP server implementations.

- groonga

- groonga-httpd

groonga is a simple implemntation. It is fast but doesn’t have many HTTP features. It is convenient to try Groonga because it requires just a few command line options to run.

groonga-httpd is a nginx based implementation. It is also fast and has many HTTP features.

- 5.2.1. Comparison
  - 5.2.1.1. Performance
  - 5.2.1.2. Using multi CPU cores
  - 5.2.1.3. Configuration file
  - 5.2.1.4. Custom prefix path
  - 5.2.1.5. Custom command version
  - 5.2.1.6. Multi databases
  - 5.2.1.7. Authentication
  - 5.2.1.8. Gzip compression
  - 5.2.1.9. POST
  - 5.2.1.10. HTTPS
  - 5.2.1.11. Access log
  - 5.2.1.12. Upgrading without downtime
- 5.2.2. groonga
- 5.2.3. groonga-httpd