Rumah >pembangunan bahagian belakang >C++ >Sekiranya saya membuat httpclient baru untuk setiap panggilan webapi, atau menggunakan semula satu contoh?
Komunikasi pelayan klien yang cekap adalah penting untuk aplikasi web moden. Salah satu faktor utama ialah pengurusan kitaran hayat HTTPClient untuk mengeluarkan permintaan HTTP. Artikel ini membincangkan perbelanjaan yang dibawa dengan mencipta HTTPClient baru untuk setiap panggilan dalam klien WebAPI, dan membincangkan manfaat menggunakan semula contoh HTTPClient tunggal.
Buat overhead untuk membuat httpclient baru
kelas httpclient (diperkenalkan dalam .net 4.5) yang bertujuan untuk mengendalikan permintaan HTTP dengan cekap dan selamat. Walau bagaimanapun, mewujudkan objek HTTPClient baru akan menghasilkan sejumlah overhead tertentu:
Tetapkan nilai inisialisasi:Kecekapan program pemprosesan: boleh menambah httpmessageHandlers ke saluran paip permintaan/tindak balas untuk mengendalikan titik perhatian silang seperti rekod log, semakan dan cache. Gunakan semula HTTPClient membolehkan program pemprosesan ini dimulakan sekali sahaja dan digunakan untuk pelbagai permintaan, dengan itu menghapuskan penetapan perbelanjaan mereka pada setiap permintaan.
Pool Connecting:menggunakan semula httpClient boleh menyimpan sambungan TCP/IP di kolam yang diuruskan oleh ServicePointManager yang diuruskan di negeri terbuka. Ini mengurangkan overhead untuk permintaan berikutnya, dengan itu meningkatkan prestasi.
Atas ialah kandungan terperinci Sekiranya saya membuat httpclient baru untuk setiap panggilan webapi, atau menggunakan semula satu contoh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!