Di Firefox 3, jawabannya adalah 6 per domain: segera setelah XmlHttpRequest ke-7 (pada sembarang tab) untuk domain yang sama dipecat, ia akan diantrekan hingga salah satu dari 6 lainnya selesai.
Berapa angka untuk peramban utama lainnya?
Juga, apakah ada cara untuk mengatasi batasan ini tanpa meminta pengguna saya mengubah pengaturan browser mereka? Misalnya, apakah ada batasan untuk jumlah permintaan jsonp (yang menggunakan injeksi tag skrip daripada objek XmlHttpRequest)?
Latar Belakang: Pengguna saya dapat membuat XmlHttpRequests dari halaman web ke server, meminta server untuk menjalankan perintah ssh pada host jarak jauh. Jika host jarak jauh turun, perintah ssh membutuhkan beberapa menit untuk gagal, akhirnya mencegah pengguna saya melakukan perintah lebih lanjut.
sumber
Jawaban:
Salah satu trik yang dapat Anda gunakan untuk meningkatkan jumlah koneksi bersamaan adalah meng-host gambar Anda dari sub domain yang berbeda. Ini akan diperlakukan sebagai permintaan terpisah, masing-masing domain adalah apa yang akan dibatasi hingga maksimum bersamaan.
IE6, IE7 - memiliki batas dua. IE8 adalah 6 jika Anda memiliki broadband - 2 (jika dial up).
sumber
Hasil jaringan di Browserscope akan memberi Anda Connections per Hostname dan Max Connections untuk browser populer. Data dikumpulkan dengan menjalankan tes pada pengguna "di alam liar," sehingga akan tetap terbarui.
sumber
Dengan IE6 / IE7 seseorang dapat men-tweak jumlah permintaan bersamaan dalam registri. Berikut cara mengaturnya masing-masing menjadi empat.
sumber
without having my users modify their browser settings
. Juga, itu tidak praktis karena kita harus melakukan ini pada setiap klien.Saya baru saja memeriksa dengan www.browserscope.org dan dengan IE9 dan Chrome 24 Anda dapat memiliki 6 koneksi bersamaan ke satu domain, dan hingga 17 ke beberapa domain.
sumber
Menurut IE 9 - Apa yang Berubah? di blog HttpWatch, IE9 masih memiliki batas koneksi 2 saat melalui VPN.
sumber
Saya telah menulis satu file tester AJAX. Bersenang senang lah!!! Hanya karena saya punya masalah dengan penyedia hosting saya
Edit:
r berarti baris dan waktu tunggu w.
Ketika Anda awalnya menekan tombol start 80 (atau nomor lain) dari permintaan ajax bersamaan diluncurkan oleh javascript, tetapi seperti diketahui mereka spooled oleh browser. Juga mereka diminta ke server secara paralel (terbatas pada nomor tertentu, ini adalah fakta dari pertanyaan ini). Di sini permintaan diselesaikan sisi server dengan penundaan acak (ditetapkan oleh w). Pada waktu mulai semua waktu yang dibutuhkan untuk menyelesaikan semua panggilan ajax dihitung. Ketika tes selesai, Anda dapat melihat apakah butuh setengah, butuh ketiga, butuh seperempat, dll dari total waktu, dikurangi yang merupakan paralelisme pada panggilan ke server. Ini tidak ketat, tidak tepat, tetapi menyenangkan untuk melihat secara real time bagaimana panggilan ajax selesai (melihat salib yang masuk). Dan adalah script mandiri sangat sederhana untuk menunjukkan dasar-dasar ajax.
Tentu saja, ini mengasumsikan, bahwa sisi server tidak memperkenalkan batas tambahan apa pun.
Lebih disukai digunakan bersamaan dengan panel jaring pembakar (atau yang setara dengan browser Anda)
sumber
Tulis tes saya sendiri. menguji kode pada stackoverflow, berfungsi dengan baik memberitahu saya bahwa chrome / FF dapat melakukan 6
ini berfungsi untuk sebagian besar situs web yang dapat memicu perubahan acara readystate pada waktu yang berbeda. (alias: flushing)
Saya perhatikan pada server node.js saya bahwa saya harus menampilkan setidaknya 1025 byte untuk memicu event / flush. jika tidak, peristiwa hanya akan memicu ketiganya sekaligus ketika permintaan selesai jadi inilah backend saya:
Memperbarui
Saya perhatikan bahwa Anda sekarang dapat memiliki permintaan hingga 2x jika Anda menggunakan xhr dan mengambil api secara bersamaan
sumber
Saya percaya ada jumlah maksimum permintaan http bersamaan yang akan dilakukan browser ke domain yang sama, yaitu dalam urutan 4-8 permintaan tergantung pada pengaturan dan browser pengguna.
Anda dapat mengatur permintaan Anda untuk pergi ke domain yang berbeda, yang mungkin atau mungkin tidak layak. Orang-orang Yahoo melakukan banyak penelitian di bidang ini, yang dapat Anda baca (di sini ). Ingat bahwa setiap domain baru yang Anda tambahkan juga memerlukan pencarian DNS. Orang-orang YSlow merekomendasikan antara 2 dan 4 domain untuk mencapai kompromi yang baik antara permintaan paralel dan pencarian DNS, meskipun ini berfokus pada waktu pemuatan halaman, bukan permintaan AJAX berikutnya.
Bisakah saya bertanya mengapa Anda ingin membuat begitu banyak permintaan? Ada alasan bagus untuk browser membatasi jumlah permintaan ke domain yang sama. Anda akan lebih baik jika menggabungkan permintaan jika memungkinkan.
sumber