"sidenotes" āĻŦāĻŋāĻāĻžāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§.
āĻāĻŋ āĻāĻ˛: āĻĄāĻŋāĻāĻ°:
http2_max_field_size 8k; # вŅĐĩŅ
ŅĐŋĐ°ŅĐĩŅ!
āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§, āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻŋāĻā§ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻŋ āĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ āĻĻā§āĻā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž_āĻā§āĻĄ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋ, āĻ¯āĻĨāĻž 0āĨ¤ āĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻāĻŋ āĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻ¯āĻŧ:
{
"timestamp": "2020-01-17T08:41:51+00:00",
"remote_addr": "zzz.zzz.zzz.zzz",
"request_time": 0,
"upstream_response_time": "",
"upstream_header_time": "",
"http_accept_language": "-language",
"response_status": 0,
"request": "",
"host": "example.com",
"upstream_addr": "",
"http_referrer": "",
"request_length": 5854,
"bytes_sent": 0,
"http_user_agent": ""
}
āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻā§āĻāĻ˛āĻŋāĻ āĻāĻā§āĻŦāĻžāĻ°ā§ āĻāĻŋāĻā§āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ - āĻāĻžāĻ°āĻŖ... āĻāĻāĻŋ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻāĻ āĻāĻāĻ°āĻŖāĻāĻŋ āĻāĻā§ āĻ¯āĻāĻ¨ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻšā§āĻĄāĻžāĻ° āĻĒāĻžāĻ¸ āĻ¨āĻž āĻāĻ°ā§ āĻ¸āĻāĻ¯ā§āĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻžāĻ˛, āĻāĻŦāĻ wsgi_ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻĢāĻžāĻ° āĻāĻāĻžāĻ° āĻ¸āĻš āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻāĻŋāĻ¨āĻŋāĻ¸, āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ "āĻā§āĻ¨ āĻāĻžāĻŦā§āĻ" āĻļāĻŦā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻĒ āĻāĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻŽāĻ°āĻž āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻā§āĻ¨āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨āĻ¯āĻŧ, āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ˛āĻŋāĻāĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻāĻŋ āĻāĻā§āĻŦāĻžāĻ°ā§āĻ āĻ¸āĻŽāĻžāĻ˛ā§āĻāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻ¨āĻ¯āĻŧāĨ¤
āĻ āĻŋāĻ āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻ¨āĻž āĻāĻŽāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻāĻŋāĻ˛āĻžāĻŽ: āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ˛āĻŋāĻā§āĻāĻā§āĻ˛āĻŋ http-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻā§āĻ˛āĻž āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ https āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻ
āĻ¸ā§āĻŦā§āĻāĻžāĻ° āĻāĻ°ā§, āĻŦāĻŋāĻ¸ā§āĻŽāĻ¯āĻŧāĻāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§: āĻāĻĻāĻžāĻšāĻ°āĻŖ #0 āĻšā§āĻ¸ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻ
āĻā§āĻˇāĻ¤ āĻāĻā§
āĻāĻžāĻ°ā§āĻ˛: (52) āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻāĻžāĻ˛āĻŋ āĻāĻ¤ā§āĻ¤āĻ°
āĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§, āĻāĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻĒāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ āĻāĻŋāĻ¨āĻŋāĻ¸āĻāĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋ - āĻā§āĻ¨āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨āĻ āĻĄā§āĻāĻž āĻāĻŋāĻ˛ āĻ¨āĻž, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§āĻā§ āĻĻā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻļā§āĻ§ā§ āĻā§āĻā§āĻ¯āĻžāĻ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ 0, āĻ¤āĻŦā§ āĻāĻŽāĻŋ āĻāĻžāĻ¨āĻŋ āĻ¯ā§ āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§ āĻŦāĻžāĻ§āĻž āĻĻāĻŋāĻāĻ¨āĻŋ! āĻāĻŽāĻŋ āĻŦā§āĻāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻ˛āĻžāĻŽ āĻāĻŋ āĻā§āĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŦāĻ āĻ¸āĻŦāĻāĻŋāĻā§ āĻā§āĻŦ āĻ¸āĻšāĻ āĻšāĻ¤ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤:
āĻļā§āĻ¨ā§āĻ¨ 443 āĻāĻ¸āĻāĻ¸āĻāĻ˛ http2 āĻŦā§āĻ¯āĻžāĻāĻ˛āĻ=8192;
āĻ āĻŋāĻ āĻāĻā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ¸āĻāĻ¸āĻāĻ˛ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ http2 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻŦāĻžāĻĢāĻžāĻ°āĻā§āĻ˛āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻ¯āĻĨā§āĻˇā§āĻ āĻ¨āĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ ngx_http_v2_module āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ, āĻ¯āĻĨāĻž:
ХиĐŊŅĐ°ĐēŅиŅ: http2_max_field_size ŅаСĐŧĐĩŅ;
ĐŖĐŧĐžĐģŅĐ°ĐŊиĐĩ: http2_max_field_size 4k;
ĐĐžĐŊŅĐĩĐēŅŅ: http, server
HPACK āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻāĻā§āĻāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻāĻāĻžāĻ° āĻ¸ā§āĻŽāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻŽāĻžāĻ¨ āĻāĻāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ āĻ¸āĻŽāĻžāĻ¨āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯āĨ¤ āĻšāĻžāĻĢāĻŽā§āĻ¯āĻžāĻ¨ āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ˛ā§, āĻāĻ¨āĻĒā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻŽāĻžāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻāĻāĻžāĻ° āĻŦāĻĄāĻŧ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻŽāĻž āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤āĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻāĻŋāĻāĨ¤ āĻāĻ° āĻ¸āĻŦ āĻā§āĻ¨? āĻāĻžāĻ°āĻŖ āĻ˛āĻŋāĻā§āĻāĻāĻŋāĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻĻā§āĻ°ā§āĻ āĻāĻŋāĻ˛ - āĻ¸ā§āĻ āĻāĻāĻ 4k āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻĻā§āĻ°ā§āĻāĨ¤
āĻāĻāĻŋ āĻ¸ā§āĻ āĻāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, 8kb (āĻŦāĻž āĻ¯āĻ¤āĻāĻž āĻ¯āĻĨā§āĻˇā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§), āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻŋāĨ¤
āĻ¯ā§āĻŽāĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com