linux-scalability-benchmarks / gatling / README.http

The default branch has multiple heads

gatling is a non-forking HTTP server.
It listens on port 80 when running as root, or port 8000 otherwise.
You can specify the port with -p, i.e.

  gatling -p 81

to bind to port 81.  Run gatling -h to get a list of supported command
line options.  Connection Keep-Alive and Pipelining are supported.

Please note:

  a) No HTTP/0.9 support

  b) gatling deliberately _allows_ to leave the file system, as long as
     the request follows a symbolic link in the process.  That means, if
     you symlink out of the HTTP file system (and the destination is in
     the chroot jail), gatling will allow HTTP (and FTP!) users to
     follow the symlink.  However, following a directory symlink and
     appending "/../" will not follow the .. directory entry from the
     target directory of the symlink, as an attacker may hope.

     The idea is to make it easy to create an FTP Server by putting a
     few symlinks to directories you want to export in an empty
     directory and starting gatling there.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.