mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-01-07 12:49:42 +00:00
8d5d7f20b9
The HTTP parser has been rewritten for better compliance to RFC2616. The same parser is now usable for both requests and responses, and it now supports HTTP/0.9 as well as multi-line headers. It has also been improved for speed ; a typicial HTTP request is parsed in about 2 microseconds on a 1 GHz processor. The monitor-uri check has been moved so that the requests are not logged. The httpclose option now tries to change as little as possible in the request, and does not affect the first header if it is already set to 'close'. HTTP/0.9 requests are converted to HTTP/1.0 before being forwarded. Headers and request transformations are now distinct. The headers list is updated after each insertion/removal/transformation. The request is re-parsed and checked after each transformation. It is not possible anymore to remove a request, and requests which lead to invalid request lines are now rejected. |
||
---|---|---|
.. | ||
backend.h | ||
buffers.h | ||
checks.h | ||
client.h | ||
fd.h | ||
hdr_idx.h | ||
httperr.h | ||
log.h | ||
polling.h | ||
proto_http.h | ||
proxy.h | ||
queue.h | ||
server.h | ||
session.h | ||
stream_sock.h | ||
task.h | ||
template.h |