This is an experimental patch, just introducing the principle of manipulating HTTP header response codes returned by Apache HTTP server to a client. The patch is mainly for personal use, nothing else. If you see it worth it, feel free to use it. And absolutely, feel free to modify it! If you see it just awful, ignore it. Thanks.
This patch may break things badly, just be aware and proceed with care! Thanks.
This is an experimental patch, just introducing the principle of manipulating HTTP header response codes returned by
Apache HTTP server to a client. The patch is mainly for personal use, nothing else. If you see it worth it, feel free
to use it.
And absolutely, feel free to modify it! If you see it just awful, ignore it. Thanks.
The patch breaks HTTP standard by altering HTTP header response codes generated by Apache HTTP server. Generated codes are:
The patch breaks HTTP standard by altering HTTP header response codes generated by Apache HTTP server. Generated codes are:
If client request generates HTTP response code 401, the server returns error code 401.
If client request generates HTTP response code 401, the server returns error code 401.
If client request generates HTTP response code 401->, the server returns error code 400.
If client request generates HTTP response code 401->, the server returns error code 400.
If client request generates HTTP response code 500->, the server returns error code 400 instead.
If client request generates HTTP response code 500->, the server returns error code 400 instead.
Any other codes (100-308) will be returned normally, including 200 OK message.
Any other codes (100-308) will be returned normally, including 200 OK message.
Remember to comment any unsupported ErrorDocument fields from your VirtualHost configurations before starting the server with this patch applied.
Remember to comment any unsupported ErrorDocument directive fields from your VirtualHost configurations
before starting the server with this patch applied.
All Apache HTTP response codes are listed in 'modules/http/http_protocol.c' file.
All Apache HTTP response codes are listed in 'modules/http/http_protocol.c' file.
This patch may break things badly, just be aware and proceed with care! Thanks.