जैसा कि शीर्षक कहता है, मैं एक HTTP सर्वर लिखना चाहूंगा। मेरा सवाल यह है कि मैं यह कैसे करूँ? मुझे पता है कि यह बहुत सामान्य और बहुत "उच्च स्तर" लगता है, लेकिन मेरे पागलपन की एक विधि है। इस सवाल का जवाब होना चाहिए, मेरा मानना है, भाषा अज्ञेय; अर्थ, चाहे मैं किसी भी भाषा का उपयोग करूं (जैसे, C, C ++, Java, आदि) का उत्तर समान होना चाहिए। मेरे पास एक सामान्य विचार है कि यह कैसे काम करना चाहिए:
- पोर्ट 80 पर एक सॉकेट खोलें।
- अनुरोध करने के लिए ग्राहक की प्रतीक्षा करें।
- अनुरोध पढ़ें (यानी, यह व्यक्ति पृष्ठ "contact-us.html") चाहता है।
- "Contact-us.html" खोजें और पढ़ें।
- Html शीर्ष लेख भेजें, फिर "contact-us.html" की सामग्री भेजें
- किया हुआ
जैसा मैंने कहा, मेरा मानना है कि यह प्रक्रिया है, लेकिन मैं 100% निश्चित नहीं हूं। यह मुझे मेरे सवाल के दिल में ले जाता है। किसी व्यक्ति को यह जानकारी कैसे या कहां से मिलती है?
क्या होगा अगर मैं सिर्फ एक HTTP सर्वर लिखना नहीं चाहता था, क्या होगा अगर मैं एक FTP सर्वर, एक चैट सर्वर, एक छवि दर्शक, आदि लिखना चाहता था? किसी व्यक्ति को एक कार्यशील HTTP सर्वर बनाने के लिए आवश्यक सटीक चरणों / प्रक्रिया का पता कैसे चलता है?
एक सहकर्मी ने मुझे html हैडर के बारे में बताया, इसलिए मुझे उसके बिना यह पता होता। उन्होंने प्रत्येक अनुरोध को एक नए धागे को सौंपने के बारे में भी कुछ कहा। क्या कोई बड़ी किताब है कि चीजें कैसे काम करती हैं? क्या HTTP सर्वर होने के लिए कुछ मैनुअल है?
मैंने "कैसे एक HTTP सर्वर काम करता है" को टालने की कोशिश की, लेकिन मुझे जो जवाब मिला वह आपके औसत जो की ओर बढ़ाया गया था, न कि किसी ऐसे व्यक्ति की ओर जो एचटीटीपी सर्वर को प्रोग्राम करना चाहता है।