เซิร์ฟเวอร์ที่รับฟังพอร์ต 80 ไม่จำเป็นต้องจัดการกับกระบวนการหลายอย่าง Simple TCP daemons ของ elder years สามารถจัดการได้ครั้งละหนึ่งการเชื่อมต่อเท่านั้น คุณสามารถเลียนแบบพฤติกรรมนี้ได้โดยมีโปรแกรมเช่นnetcat
ฟังพอร์ตที่เฉพาะเจาะจงและลองเชื่อมต่อสองเครื่อง หนึ่งจะได้รับในอื่น ๆ จะกระเด็นโดยไม่ต้องเชื่อมต่อ daemons เหล่านี้ส่วนใหญ่ไร้ประโยชน์ดังนั้นคุณจะไม่เห็นพวกเขาอีกต่อไป
สำหรับบางอย่างเช่นเว็บเซิร์ฟเวอร์มันฟังพอร์ตโดยตรง สิ่งที่ควรคำนึงถึงคือมันกำลังนั่งอยู่บนซ็อกเก็ตไลบรารี่ของระบบปฏิบัติการ เมื่อสร้างการเชื่อมต่อใหม่ไลบรารีซ็อกเก็ตจะส่งผ่านซ็อกเก็ตใหม่ไปยังซอฟต์แวร์เว็บเซิร์ฟเวอร์ ณ จุดนั้นซอฟต์แวร์เว็บเซิร์ฟเวอร์มีตัวเลือกบางอย่าง
ความเป็นไปได้อย่างหนึ่งคือมันส่งผ่านซ็อกเก็ต - วัตถุไปยังเธรดใหม่ในกระบวนการเดียวกัน เมื่อใดก็ตามที่การสื่อสารเกิดขึ้นผ่านซ็อกเก็ตนี้เธรดนี้จะจัดการ กระบวนการหลักไกล่เกลี่ยซึ่งเธรดจะแอ็คทีฟ ณ เวลาใดก็ตามซึ่งอาจมีมาก
ความเป็นไปได้อีกอย่างคือมันหมุนกระบวนการใหม่และส่งผ่านซ็อกเก็ต - วัตถุไปยังกระบวนการ ดังที่ฉันเข้าใจแล้วตอนนี้มันขึ้นอยู่กับระบบซ็อกเก็ตของระบบปฏิบัติการที่เป็นสื่อกลางในการสื่อสารระหว่างกระบวนการลูกและเป้าหมายของพวกเขา กระบวนการหลักยังคงมีการควบคุมกระบวนการบางอย่างเช่นการฆ่าคนที่หยุดทำงานและการสื่อสารระหว่างกระบวนการอื่น ๆ
วิธีใดในแนวทางเหล่านี้มีประสิทธิภาพมากขึ้นขึ้นอยู่กับระบบปฏิบัติการ IIRC, Apache สามารถทำงานในโหมดใดโหมดหนึ่ง
ในสาระสำคัญซ็อกเก็ตไลบรารีให้ระดับการประมวลผลแบบขนานกับเว็บเซิร์ฟเวอร์ สามารถจัดการการเชื่อมต่อหลาย ๆ อย่างพร้อมกันถ่ายโอนข้อมูลทั้งหมดในขณะที่ยอมรับการเชื่อมต่อใหม่
สำหรับเบราว์เซอร์ที่สามารถหมุนการพยายามเชื่อมต่อหลายครั้งไปยังเว็บเซิร์ฟเวอร์เพื่อปรับปรุงเวลาในการโหลดการใช้ความขนานในปลายเบราว์เซอร์ก็เป็นสิ่งที่ดีและยอดเยี่ยม เบราว์เซอร์จะติดตามสถานะของหน้าเว็บขณะที่มันกำลังโหลดและการเชื่อมต่อหลายครั้งที่มันพยายามจะเกิดขึ้นล้วนเป็นส่วนหนึ่งของกระบวนการทั้งหมด
recv()
ในแต่ละกระบวนการ