The Truth about GET and HTTP Standards, (Tue, Sep 22nd)
SANS research tests Apache, NGINX, and Python server responses to non-standard HTTP GET requests with a body, finding inconsistent handling.
A SANS Internet Storm Center blog post investigates how different web servers handle non-standard HTTP GET requests containing a message body, a scenario enabled by the new HTTP QUERY method. Testing showed that Apache 2.4.68 accepts and processes the body, while NGINX and Python's built-in HTTP server ignore the body but do not return an error. The research aims to understand server behavior and implications for developers and security.
- SANS research tests HTTP servers (Apache, NGINX, Python) for GET requests with a body.
- Apache 2.4.68 accepts and processes a GET request body, returning a 200 status.
- NGINX and Python HTTP server ignore the body but still return a response, not an error.
- The research explores non-standard HTTP behavior and compatibility implications for developers.
- Organizations
- SANS Internet Storm CenterApacheNGINX
From the original article
1 min read at isc.sans.eduOn Friday, Xavier talked about the newly introduced HTTP Query method. This new method was introduced to allow "GET" requests that include a body. The main reason for this was that GET requests typically do not contain a body.
isc.sans.edu
A short excerpt; the article and its images belong to the publisher. Summary, key facts and assessment above are AI-written from the article and can be wrong.