শিরোনাম হিসাবে, আমি একটি HTTP সার্ভার লিখতে চাই। আমার প্রশ্ন এটি, আমি এটি কীভাবে করব? আমি জানি এটি খুব সাধারণ এবং খুব "উচ্চ স্তরের" শোনায় তবে আমার উন্মাদনার একটি পদ্ধতি আছে। এই প্রশ্নের উত্তর হওয়া উচিত, আমি বিশ্বাস করি, ভাষা অজ্ঞেয়; অর্থ, আমি কোন ভাষা ব্যবহার করি না কেন (যেমন, সি, সি ++, জাভা ইত্যাদি) উত্তরটি একই হওয়া উচিত। এটি কীভাবে কাজ করার কথা তা সম্পর্কে আমার একটি সাধারণ ধারণা রয়েছে:
- 80 পোর্টে একটি সকেট খুলুন।
- একটি ক্লায়েন্ট একটি অনুরোধ করার জন্য অপেক্ষা করুন।
- অনুরোধটি পড়ুন (অর্থাত্, এই ব্যক্তিটি "পরিচিতি - us.html" পৃষ্ঠা চায়)।
- "যোগাযোগ-us.html" সন্ধান করুন এবং পড়ুন।
- এইচটিএমএল শিরোনাম প্রেরণ করুন, তারপরে "যোগাযোগ-us.html" এর সামগ্রীটি প্রেরণ করুন
- সম্পন্ন
যেমনটি আমি বলেছিলাম, আমি বিশ্বাস করি এটি প্রক্রিয়া, তবে আমি 100% নিশ্চিত নই। এটি আমার প্রশ্নের হৃদয়ে নিয়ে যায়। কোনও ব্যক্তি এই তথ্য কীভাবে বা কোথায় সন্ধান করতে পারে?
আমি যদি কেবল একটি এইচটিটিপি সার্ভার লিখতে না চাই, তবে আমি যদি কোনও এফটিপি সার্ভার, একটি চ্যাট সার্ভার, একটি চিত্র দর্শক ইত্যাদি লিখতে চাইতাম তবে কী হবে? একজন কর্মক্ষম HTTP সার্ভার তৈরি করার জন্য প্রয়োজনীয় পদক্ষেপগুলি / প্রক্রিয়াটি কীভাবে খুঁজে পাবেন?
একজন সহকর্মী আমাকে এইচটিএমএল শিরোনাম সম্পর্কে বলেছিলেন, তাই আমি তাকে ছাড়া এটি কখনই জানতে চাইতাম। প্রতিটি অনুরোধকে নতুন থ্রেডে তুলে দেওয়ার বিষয়েও তিনি কিছু বলেছিলেন। কীভাবে জিনিসগুলি কাজ করে তার কোনও বড় বই আছে? এটি HTTP সার্ভার হতে যা লাগে তার কোনও ম্যানুয়াল আছে?
আমি "এইচটিটিপি সার্ভারটি কীভাবে কাজ করে" গুগল করার চেষ্টা করেছি, তবে আমি যে উত্তরগুলি পেয়েছি কেবল সেগুলিই আপনার গড় জোয়ের দিকে লক্ষ্য করা যায়, এবং এইচটিটিপি সার্ভারে প্রোগ্রামিং করতে ইচ্ছুক ব্যক্তির দিকে নয়।