इसके लिए बहुत सारी परतें हैं। और महत्वपूर्ण बात, उनमें से कई विनिमेय हैं।
उदाहरण के लिए, आपके पास एक को-केबल नेटवर्क, एक ईथरनेट, या भौतिक स्तर पर एक वाई-फाई हो सकता है। HTTP उन सभी के शीर्ष पर काम करता है, लेकिन उनमें से प्रत्येक के पास भेजे जाने वाले पेलोड की थोड़ी अलग हैंडलिंग है।
HTTP एक अन्य प्रोटोकॉल के शीर्ष पर काम करता है, जिसे टीसीपी कहा जाता है, जो कमोबेश किसी अन्य प्रोटोकॉल के शीर्ष पर चलता है, जिसे आईपी कहा जाता है (आजकल ज्यादातर दो वेरिएंट्स में - आईपीवी 4 और आईपीवी 6)।
तो HTTP सर्वर कोई IP पता (जैसे पंजीकृत करता है 184.38.45.1
, या सबसे अधिक बार "किसी भी"), एक TCP पोर्ट के साथ ( 80
HTTP के लिए डिफ़ॉल्ट किया जा रहा है, लेकिन से सामान्य कुछ भी में 1
करने के लिए 65535
), ऑपरेटिंग सिस्टम के साथ। अब, HTTP सर्वर ओएस को डेटा (या कोई अन्य संदेश) आने पर इसे पिंग करने के लिए कहता है। ओएस जानता है कि ऐसा कब होता है, क्योंकि नेटवर्क इंटरफ़ेस कार्ड ड्राइवर यह बताता है। और एनआईसी ड्राइवर को एनआईसी द्वारा ही बताया जाता है, जिसके पास वास्तव में नेटवर्क केबल पर विद्युत संकेतों (या हवा में वायरलेस सिग्नल आदि) की व्याख्या करने के लिए अपना स्वयं का सॉफ़्टवेयर है, आपको यह विचार मिलता है)।
साइड नोट :
यदि आप इस बारे में अधिक जानना चाहते हैं कि एनआईसी ड्राइवर / ओएस के साथ संचार कैसे शुरू कर सकता है, तो आप हार्डवेयर में कुछ बुनियादी जानकारी को बाधित करना चाह सकते हैं - मूल रूप से, सीपीयू वर्तमान में जो कुछ भी कर रहा है वह बंद हो गया है, और प्रोग्राम का प्रवाह एक बाधा में बदल जाता है। हैंडलर रूटीन - कोड का एक अत्यंत सरल टुकड़ा जो सिस्टम को सूचित करने का ध्यान रखता है, और फिर सीपीयू जो काम कर रहा है, उसे तुरंत वापस लौटाता है। वास्तव में, यह आपको ओएस और कंप्यूटर के आंतरिक कामकाज के बारे में बहुत सारे सवालों के जवाब दे सकता है - जैसे कि एक ऑपरेटिंग सिस्टम कैसे चल रहे अनुप्रयोगों से सीपीयू को चुरा सकता है और एक ही समय में चल रहे विभिन्न अनुप्रयोगों के बीच सीपीयू संसाधनों को फेरबदल कर सकता है, भले ही वे सहवास न करें।
व्यवसाय पर वापस:
अपने मैनुअल टेलीफोन सादृश्य में, कल्पना करें कि आपका फोन वास्तव में बजता नहीं है। यह जानने के लिए कि क्या आपके पास फ़ोन कॉल का प्रयास है, आपको समय-समय पर स्क्रीन को देखना होगा और जाँच करनी होगी। HTTP सर्वर के लिए प्रबंधन करना आसान बनाने के लिए (क्योंकि पहले से ही कुछ परतें हैं जो समय-समय पर जांच करते हैं), आप वास्तव में चेक प्रयास पर ब्लॉक कर सकते हैं ।
इसलिए जाँच करने के बजाय, वहाँ कुछ भी नहीं है और फिर से जाँच कर रहा है, आप मूल रूप से स्क्रीन पर हर समय देख रहे हैं। हालाँकि, आपको मूल रूप से इसे (आपके मामले में, श्रवण केंद्र, जो उपयोगी जानकारी, रिंग के लिए वायु कंपन की जाँच करता है) को संभालने के लिए एक पूरी अलग प्रणाली मिल गई है, इसलिए इसे वास्तव में आपके ध्यान (CPU समय) की आवश्यकता नहीं है।
यह उन तकनीकों से और बेहतर होता है जो आपको एक साथ कई कनेक्शनों (IOCP) की निगरानी करने की अनुमति देती हैं। यह फोन रिंग सिस्टम के करीब और करीब हो जाता है - आपके पास दस हजार फोन के साथ एक कमरा है, लेकिन आप केवल उन लोगों के बारे में परवाह करते हैं जो इस समय बज रहे हैं, दूसरे आपका कोई ध्यान नहीं रख रहे हैं।