ะŸะพัะปะต 5 ะผะตััั†ะตะฒ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟะพะดะณะพั‚ะพะฒะปะตะฝ ะบะพั€ั€ะตะบั‚ะธั€ัƒัŽั‰ะธะน ะฒั‹ะฟัƒัะบ ะฒั‹ัะพะบะพะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพะณะพ HTTP-ัะตั€ะฒะตั€ะฐ ะธ ะผะฝะพะณะพะฟั€ะพั‚ะพะบะพะปัŒะฝะพะณะพ ะฟั€ะพะบัะธ-ัะตั€ะฒะตั€ะฐ nginx 1.20.2 ะฟะฐั€ะฐะปะปะตะปัŒะฝะพ ะฟะพะดะดะตั€ะถะธะฒะฐะตะผะพะน ัั‚ะฐะฑะธะปัŒะฝะพะน ะฒะตั‚ะบะธ 1.20.X, ะฒ ะบะพั‚ะพั€ะพะน ะฒะฝะพััั‚ัั ั‚ะพะปัŒะบะพ ะธะทะผะตะฝะตะฝะธั, ัะฒัะทะฐะฝะฝั‹ะต ั ัƒัั‚ั€ะฐะฝะตะฝะธะตะผ ัะตั€ัŒั‘ะทะฝั‹ั… ะพัˆะธะฑะพะบ ะธ ัƒัะทะฒะธะผะพัั‚ะตะน.

ะžัะฝะพะฒะฝั‹ะต ะธะทะผะตะฝะตะฝะธั, ะดะพะฑะฐะฒะปะตะฝะฝั‹ะต ะฒ ะฟั€ะพั†ะตััะต ั„ะพั€ะผะธั€ะพะฒะฐะฝะธั ะบะพั€ั€ะตะบั‚ะธั€ัƒัŽั‰ะตะณะพ ะฒั‹ะฟัƒัะบะฐ:

  • เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” OpenSSL 3.0 เปเบกเปˆเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™.
  • ะ˜ัะฟั€ะฐะฒะปะตะฝะฐ ะพัˆะธะฑะบะฐ ะทะฐะฟะธัะธ ะฒ ะปะพะณ ะฟัƒัั‚ั‹ั… SSL-ะฟะตั€ะตะผะตะฝะฝั‹ั…;
  • ะ˜ัะฟั€ะฐะฒะปะตะฝะฐ ะพัˆะธะฑะบะฐ ะทะฐะบั€ั‹ั‚ะธั keepalive-ัะพะตะดะธะฝะตะฝะธั ั gRPC-ะฑัะบะตะฝะดะฐะผะธ ะฟั€ะธ ะฟะพะปัƒั‡ะตะฝะธะธ GOAWAY-ั„ั€ะตะนะผะฐ;
  • ะฃัั‚ั€ะฐะฝะตะฝั‹ ะทะฐะฒะธัะฐะฝะธั, ะฟั€ะพัะฒะปััŽั‰ะธะตัั ะฟั€ะธ ัะพะทะดะฐะฝะธะธ SSL-ัะพะตะดะธะฝะตะฝะธั ะบ ะฑัะบะตะฝะดะฐะผ ะฒ ะผะพะดัƒะปะต stream;
  • ะฃัั‚ั€ะฐะฝะตะฝั‹ ะทะฐะฒะธัะฐะฝะธั, ะฟั€ะพัะฒะปััŽั‰ะธะตัั ะฟั€ะธ ัะพะทะดะฐะฝะธะธ SSL-ัะพะตะดะธะฝะตะฝะธั c gRPC-ะฑัะบะตะฝะดะฐะผะธ ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะผะตั‚ะพะดะพะฒ select, poll ะธะปะธ /dev/poll;
  • เปเบเป‰เป„เบ‚เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบ› $content_length เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป‚เบญเบ™ chunked;
  • เปเบเป‰เป„เบ‚เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบซเป‰เบญเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰ HTTP/2 เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡ aio_write.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™