আপনার চ্যালেঞ্জটি হ'ল একটি জিইটি অনুরোধ গ্রহণ করে এমন একটি কোড-গল্ফ এইচটিটিপি সার্ভার লিখুন। এটি অবশ্যই পুরোপুরি বৈশিষ্ট্যযুক্ত হবে না, তবে এটি অবশ্যই একটি ডিরেক্টরি থেকে ফাইলগুলি সরবরাহ করবে।
নিয়মাবলী:
- এইচটিটিপি সার্ভার অবশ্যই টিসিপি পোর্ট 36895 (0x901F) এ শুনতে হবে
- এটি অবশ্যই
/var/www* NIX সিস্টেম (যেমন লিনাক্স), বাC:\hgolfউইন্ডোজ থেকে ফাইল পরিবেশন করতে পারে । - আপনি
GETনিজে থেকে বাদে আগত সমস্ত HTTP শিরোনামকে এড়িয়ে যেতে পারেন । - যদি এইচটিটিপি পদ্ধতিটি জিইটি না হয়, আপনাকে অবশ্যই "405 সমর্থিত নয়" এর একটি স্থিতি কোড এবং "405 সমর্থিত নয়" এর একটি বডি ফেরত পাঠাতে হবে।
- যদি ফাইলটি বিদ্যমান না থাকে তবে আপনাকে অবশ্যই "404 ফাইল পাওয়া যায়নি" এর একটি স্থিতি কোড এবং "404 ফাইল পাওয়া যায়নি" এর একটি বডি ফেরত পাঠাতে হবে।
- যদি ফাইলটি বিদ্যমান থাকে তবে কোনও কারণে পড়তে না পারলে আপনাকে অবশ্যই "500 সার্ভার ত্রুটি" এর একটি স্ট্যাটাস কোড এবং "500 সার্ভার ত্রুটি" এর একটি বডি ফেরত পাঠাতে হবে।
- যদি ব্যবহারকারী অনুরোধ করে
/বা অন্য কোনও বিদ্যমান ডিরেক্টরি রুট (যেমন:/foo/ডিরেক্টরিতে ডিরেক্টরিfooউপস্থিত রয়েছে/var/www/), একটি ফাঁকা পৃষ্ঠাতে প্রতিক্রিয়া জানান। - আপনার প্রতিক্রিয়াতে ফায়ারফক্স 8.0 এবং ইন্টারনেট এক্সপ্লোরার 8.0 এ সামগ্রী প্রদর্শিত হওয়ার জন্য কমপক্ষে সর্বনিম্ন শিরোনাম থাকতে হবে
- আপনাকে অবশ্যই
Content-Typeশিরোনাম সেটটি দিয়ে সাড়া দিতে হবে , তবে আপনাকে কেবল এক্সটেনশানগুলি সমর্থন করতে হবেhtml => text/htmlএবংtxt => text/plain। অন্য কোনও ফাইল এক্সটেনশনের জন্য,application/octet-streamসামগ্রী প্রকার হিসাবে প্রেরণ করুন । - আপনার কোড অবশ্যই ASCII এবং বাইনারি উভয় ডেটা স্থানান্তর করতে সক্ষম হবে, যদিও আপনাকে স্পষ্টভাবে দুটির মধ্যে পার্থক্য করতে হবে না।
- আপনি তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করতে পারেন না।
- আপনি অন্তর্নির্মিত ক্লাস বা HTTP অনুরোধগুলি প্রক্রিয়া করার জন্য ডিজাইন করা বৈশিষ্ট্যগুলি ব্যবহার করতে পারবেন না (যেমন
HttpListenerসি # তে) - আপনার ব্যবহার করা সকেট এপিআইগুলির কারণে যদি আপনার কোডটি কোনও নির্দিষ্ট ওএসে কাজ করে তবে দয়া করে এটি বিবরণ দিন।
সমাধানগুলিতে অবশ্যই একটি চিত্র অন্তর্ভুক্ত করা উচিত যা এটি কোনও ব্রাউজারে একটি HTML পৃষ্ঠা সরবরাহ করে page
যদি আপনার কোন প্রশ্ন থাকে তবে বিনা দ্বিধায় জিজ্ঞাসা করুন! :)
httpNode.js এ মডিউলটি ঠিক আছে?












..নির্ধারিত নথিপত্রের শিকড়কে ভেঙে ফেলার উপায় হিসাবে পথটিতে অনুমতি দেবে )।