80 numaralı bağlantı noktasında dinleyen sunucunun birden çok işlemi gerçekleştirmesi GEREKMEZ. Yaşlıların basit TCP cinleri bir seferde sadece bir bağlantıyı idare edebilir. Bu davranışı, netcat
belirli bir bağlantı noktasında dinleme gibi bir programa sahip olarak taklit edebilir ve ona iki makine bağlamayı deneyebilirsiniz. Biri içeri girecek, diğeri bağlantı olmadan sıçrayacak. Bu cinler çoğunlukla işe yaramaz, bu yüzden onları bir daha göremezsiniz.
Web sunucusu gibi bir şey için, doğrudan bağlantı noktasını dinliyor. Unutulmaması gereken şey, işletim sisteminin soket kütüphanesinin üstünde yer almasıdır. Yeni bir bağlantı kurulduğunda, soket kitaplığı yeni soketi web sunucusu yazılımına geçirir. Bu noktada, web sunucusu yazılımının bazı seçenekleri vardır.
Bir olasılık, soket nesnesini aynı işlemde yeni bir iş parçacığına geçirmesidir. Bu soket üzerinden her iletişim gerçekleştiğinde, bu iplik takılacaktır. Üst süreç, belirli bir zamanda hangi iş parçacıklarının aktif olduğunu belirler, bu da çok fazla olabilir.
Başka bir olasılık, yeni bir işlem döndürmesi ve soket nesnesini işleme geçirmesidir. Anladığım kadarıyla, bu alt süreçler ve hedefleri arasındaki iletişime aracılık etmek artık işletim sisteminin soket sistemine bağlı. Ana süreç, asılı olanları öldürmek ve diğer süreçler arası iletişimler gibi süreçler üzerinde hala bazı kontrollere sahiptir.
Bu yaklaşımlardan hangisinin daha verimli olduğu işletim sistemine bağlıdır. IIRC, Apache her iki modda da çalışabilir.
Temel olarak, soket kütüphanesi web sunucusuna bir miktar paralel işleme sağlar. Yeni bağlantıları kabul ederken aynı anda aktif olarak veri aktarımı yapan birden fazla eşzamanlı bağlantıyı işleyebilir.
Yükleme sürelerini iyileştirmek için bir web sunucusuna birden fazla bağlantı denemesi yapabilen bir tarayıcı için, tarayıcı ucunda da paralellik uygulanır, bu iyi ve harika bir şeydir. Tarayıcı, sayfanın yüklenirken durumunu izler ve döndürdüğü çoklu bağlantı girişimlerinin tümü sürecin bir parçasıdır.
recv()
her işlemde deneyin .