Rumah > Artikel > Operasi dan penyelenggaraan > Menganalisis prinsip pelaksanaan asas dan kelebihan sambungan panjang HTTP Nginx dan pemultipleksan HTTP/2
Tajuk: Prinsip pelaksanaan asas dan kelebihan sambungan panjang HTTP Nginx dan pemultipleksan HTTP/2
Abstrak:
Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik, yang menggunakan... sambungan panjang HTTP dan pemultipleksan HTTP/2 teknologi untuk meningkatkan prestasi dan kecekapan. Artikel ini akan menganalisis prinsip pelaksanaan asas sambungan panjang HTTP Nginx dan pemultipleksan HTTP/2, dan menunjukkan contoh kod yang berkaitan.
1. Prinsip pelaksanaan asas sambungan panjang HTTP
1.1 Apakah sambungan panjang HTTP HTTP merujuk kepada penubuhan sambungan TCP yang berterusan antara klien dan permintaan HTTP berbilang boleh dihantar dalam satu TCP sambungan , dengan itu mengelakkan overhed membuat dan menutup sambungan yang kerap.
Nginx melaksanakan sambungan panjang HTTP dengan menetapkan medan "Sambungan" pengepala HTTP kepada "kekal hidup". Apabila pelanggan menghantar permintaan HTTP dengan pengepala "Connection: keep-alive", Nginx juga akan memastikan sambungan terbuka dalam respons sehingga masa tertentu atau had atas bilangan permintaan dicapai sebelum menutup sambungan.
http { keepalive_timeout 65; keepalive_requests 100; server { listen 80; server_name example.com; location / { proxy_pass http://backend; proxy_set_header Connection "keep-alive"; } } }2. Prinsip pelaksanaan asas pemultipleksan HTTP/2
2.1 Apakah itu pemultipleksan HTTP/2
Pemultipleksan HTTP/ 2 merujuk kepada penghantaran serentak daripada berbilang permintaan dan respons HTTP pada satu sambungan TCP, sekali gus mengelakkan masalah penyekatan kepala talian dalam HTTP/1.x.
Nginx melaksanakan pemultipleksan HTTP/2 dengan menggunakan konsep bingkai dan strim binari. Dalam sambungan TCP, setiap permintaan HTTP diberikan pengecam aliran unik dan dihantar dalam bingkai. Nginx boleh mengendalikan berbilang aliran serentak tanpa menunggu respons daripada permintaan sebelumnya untuk kembali.
http { listen 443 http2; server_name example.com; location / { proxy_pass http://backend; proxy_http_version 2.0; } }
Bahan rujukan:
Dokumentasi rasmi Nginx: https://nginx.org/
"Penjelasan Terperinci Pelayan Web Berprestasi Tinggi Nginx"
Atas ialah kandungan terperinci Menganalisis prinsip pelaksanaan asas dan kelebihan sambungan panjang HTTP Nginx dan pemultipleksan HTTP/2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!