nginx/src/http
Maxim Dounin 6ceef192e7 HTTP/2: per-iteration stream handling limit.
To ensure that attempts to flood servers with many streams are detected
early, a limit of no more than 2 * max_concurrent_streams new streams per one
event loop iteration was introduced.  This limit is applied even if
max_concurrent_streams is not yet reached - for example, if corresponding
streams are handled synchronously or reset.

Further, refused streams are now limited to maximum of max_concurrent_streams
and 100, similarly to priority_limit initial value, providing some tolerance
to clients trying to open several streams at the connection start, yet
low tolerance to flooding attempts.
2023-10-10 15:13:39 +03:00
..
modules Upstream: fixed handling of Status headers without reason-phrase. 2023-08-31 22:59:17 +03:00
v2 HTTP/2: per-iteration stream handling limit. 2023-10-10 15:13:39 +03:00
v3 HTTP/3: postponed session creation to init() callback. 2023-09-14 14:13:43 +04:00
ngx_http_cache.h Cache: keep c->body_start when Vary changes (ticket #2029). 2020-09-09 19:26:27 +03:00
ngx_http_config.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_http_copy_filter_module.c Simplified sendfile(SF_NODISKIO) usage. 2021-12-27 19:48:33 +03:00
ngx_http_core_module.c HTTP/2: "http2" directive. 2023-05-16 16:30:08 +04:00
ngx_http_core_module.h HTTP/3: removed "http3" parameter of "listen" directive. 2023-05-11 13:22:10 +04:00
ngx_http_file_cache.c Fixed "zero size buf" alerts with subrequests. 2023-01-28 05:23:33 +03:00
ngx_http_header_filter_module.c Avoid sending "Connection: keep-alive" when shutting down. 2022-01-11 02:23:49 +03:00
ngx_http_huff_decode.c Moved Huffman coding out of HTTP/2. 2021-12-21 07:54:16 +03:00
ngx_http_huff_encode.c Moved Huffman coding out of HTTP/2. 2021-12-21 07:54:16 +03:00
ngx_http_parse.c Reworked multi headers to use linked lists. 2022-05-30 21:25:33 +03:00
ngx_http_postpone_filter_module.c Postpone filter: prevented uninitialized r->out. 2018-03-01 18:38:39 +03:00
ngx_http_request_body.c QUIC: modified HTTP version test. 2022-01-12 11:54:39 +03:00
ngx_http_request.c SSL: removed the "ssl" directive. 2023-06-08 14:49:27 +04:00
ngx_http_request.h HTTP/3: postponed session creation to init() callback. 2023-09-14 14:13:43 +04:00
ngx_http_script.c All known output headers can be linked lists now. 2022-05-30 21:25:45 +03:00
ngx_http_script.h Upstream: variables support in certificates. 2021-05-06 02:22:09 +03:00
ngx_http_special_response.c All known output headers can be linked lists now. 2022-05-30 21:25:45 +03:00
ngx_http_upstream_round_robin.c Upstream: excluded down servers from the next_upstream tries. 2020-11-27 00:01:20 +03:00
ngx_http_upstream_round_robin.h Upstream: excluded down servers from the next_upstream tries. 2020-11-27 00:01:20 +03:00
ngx_http_upstream.c Merged with the default branch. 2022-06-22 18:34:58 +04:00
ngx_http_upstream.h Upstream: fixed X-Accel-Expires/Cache-Control/Expires handling. 2022-06-07 00:07:12 +03:00
ngx_http_variables.c Variables: avoid possible buffer overrun with some "$sent_http_*". 2023-05-01 19:16:05 +04:00
ngx_http_variables.h Combining unknown headers during variables lookup (ticket #1316). 2022-05-30 21:25:32 +03:00
ngx_http_write_filter_module.c Merged with the default branch. 2022-02-14 10:14:07 +03:00
ngx_http.c Common tree insert function for QUIC and UDP connections. 2023-05-14 12:30:11 +04:00
ngx_http.h Merged with the default branch. 2022-06-22 18:34:58 +04:00