Π‘Π»Π΅Π΄ 5 ΠΌΠ΅ΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠΈΡΡ Π²ΡΠΏΡΡΠΊ Π½Π° Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΈΡ HTTP ΡΡΡΠ²ΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΈΡ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡ nginx 1.20.2, ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΏΠΎΠΌΠ°Π³Π°ΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ 1.20.X, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ Π²Π½Π°ΡΡΡ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠΈΡ Π²ΡΠΏΡΡΠΊ:
- ΠΡΠΈΠ³ΡΡΠ΅Π½Π° Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° OpenSSL 3.0.
- ΠΡΡΡΡΠ°Π½Π΅Π½Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ Π² Π»ΠΎΠ³ Π½Π° ΠΏΡΠ°Π·Π½ΠΈ SSL-ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ;
- ΠΡΡΡΡΠ°Π½Π΅Π½Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° keepalive-ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΡΠΎ Ρ gRPC-Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° GOAWAY-ΡΡΠ΅ΠΉΠΌΠ°;
- ΠΡΡΡΡΠ°Π½Π΅Π½ΠΈ ΡΠ° Π·Π°ΡΡΠ΄Π°Π½ΠΈΡ, ΠΏΡΠΎΡΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° SSL-ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ Π² ΠΌΠΎΠ΄ΡΠ»Π° stream;
- ΠΡΡΡΡΠ°Π½Π΅Π½ΠΈ ΡΠ° Π·Π°ΡΡΠ΄Π°Π½ΠΈΡ, ΠΏΡΠΎΡΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° SSL-ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ gRPC-Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ select, poll ΠΈΠ»ΠΈ /dev/poll;
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π° Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $content_length ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° chunked transfer encoding;
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ ΡΠ° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° HTTP/2 ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° aio_write.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
