কেউ কি 2 টি কম বাক্যে উভয়ের মধ্যে পার্থক্য ব্যাখ্যা করতে পারে? হ্যাঁ, আমি জানি গুগল কয়েকশো উত্তর সরবরাহ করতে পারে তবে ২ টি পরিষ্কার বাক্যে একটিরও নয় :)
কেউ কি 2 টি কম বাক্যে উভয়ের মধ্যে পার্থক্য ব্যাখ্যা করতে পারে? হ্যাঁ, আমি জানি গুগল কয়েকশো উত্তর সরবরাহ করতে পারে তবে ২ টি পরিষ্কার বাক্যে একটিরও নয় :)
উত্তর:
রিকোয়েস্ট ট্রেনটি হ'ল এইচটিটিপি হ্যান্ডলার। এইচটিপিএমডিউল একটি স্টেশন।
দুটি বাক্য:
কোনও এইচটিপিএমডিউল আপনার আবেদনের প্রতিটি অনুরোধের জন্য এক্সটেনশন নির্বিশেষে কার্যকর করে এবং সাধারণত সুরক্ষা, পরিসংখ্যান, লগিং ইত্যাদির জন্য ব্যবহৃত হয় is
একটি এইচটিপিহ্যান্ডলার সাধারণত একটি নির্দিষ্ট বর্ধনের সাথে যুক্ত হয় এবং এটি আরএসএস ফিডস, গতিশীল চিত্র তৈরি বা পরিবর্তন এবং এর মতো জিনিসের জন্য ব্যবহৃত হয়।
এটি সম্পূর্ণ পরিষ্কার না হলে আরও কিছুটা ব্যাখ্যা:
আমি তাদের সম্পর্কে যেভাবে চিন্তা করি - অনুরোধ পাইপলাইনে মডিউলগুলি "প্লাগ ইন" করে, হ্যান্ডলাররা একটি নির্দিষ্ট ফাইল এক্সটেনশান "পরিচালনা" করে। সুতরাং, যদি আপনি লগিংমোডুল এবং পিডিএফহ্যান্ডলার সহ কোনও সাইট পেয়ে থাকেন তবে উভয়ই http://example.com/sample.pdf- র অনুরোধের জন্য কার্যকর করবেন এবং লগিং মডিউলটি একাই http: // এর অনুরোধের জন্য কার্যকর করা হবে will উদাহরণ . com/page.aspx ।
এমএসডিএন-তে পার্থক্য সম্পর্কে একটি সুন্দর স্পষ্ট নিবন্ধ রয়েছে: এইচটিটিপি হ্যান্ডলার এবং এইচটিটিপি মডিউলগুলির ওভারভিউ
ProcessRequest
। অন্যদিকে মডিউলটি, জীবন-চক্রের যে কোনও সময়ে আপনি তারটি বেঁধে কার্যকর করবেন। আপনার এসপেক্স পৃষ্ঠার আগে কিছু চালাতে চাওয়ার দৃশ্যের জন্য, আপনি একটি মডিউল চান। তবে আপনাকে .aspx নয় এমন পৃষ্ঠাগুলিতে ম্যানুয়ালি ফিল্টার আউট করতে হবে
এইচটিপিহ্যান্ডলার এবং এইচটিপিএমোডুলের প্রধান এবং সাধারণ লক্ষ্য হ'ল এএসপি.নেট অনুরোধটি আইআইএস সার্ভারে পৌঁছানোর আগে প্রাক প্রসেসিং লজিক ইনজেকশন করা।
এএসপি.এনইটি অনুরোধ পাইপলাইনে লজিক ইনজেকশনের দুটি উপায় সরবরাহ করে;
উদাহরণ: আরএসএস ফিডস: কোনও ওয়েব সাইটের জন্য আরএসএস ফিড তৈরি করতে, আপনি এমন একটি হ্যান্ডলার তৈরি করতে পারেন যা আরএসএস-বিন্যাসিত এক্সএমএল নির্গত করে। সুতরাং যখন ব্যবহারকারীরা আপনার সাইটে একটি অনুরোধ প্রেরণ করে যা .rs এ শেষ হয় তখন এএসপি.এনইটি অনুরোধটি প্রক্রিয়া করার জন্য আপনার হ্যান্ডলারকে কল করে।
হ্যান্ডলার তৈরির সাথে জড়িত তিনটি পদক্ষেপ রয়েছে I IHttpHandler ইন্টারফেস প্রয়োগ করুন lement ২. ওয়েবকনফিগ বা মেশিন.কনফিগ ফাইলে হ্যান্ডলার নিবন্ধন করুন। ৩. আইআইএস-এ এস্পনেট_আইএসপি.ডিএল-তে ফাইল এক্সটেনশান (* .আরশাদ) মানচিত্র করুন।
আইএইচটিপিএইচ্যান্ডলার ইন্টারফেসে প্রসেসরুয়েস্ট পদ্ধতি এবং ইসআরউজেবল সম্পত্তি রয়েছে যা বাস্তবায়ন করা দরকার। প্রক্রিয়াআরকিউয়েস্ট: এই পদ্ধতিতে, আপনি কোডটি লিখেন যা হ্যান্ডলারের আউটপুট তৈরি করে। IsResuable: এই সম্পত্তিটি জানায় যে এই হ্যান্ডলারটি পুনরায় ব্যবহার করা যায় কি না।
আপনি হ্যান্ডলারটি এটির মতো ওয়েবকনফিগ ফাইলে নিবন্ধন করতে পারেন
<httpHandlers>
<add verb="*" path="*.arshad" type="namespace.classname, assemblyname" />
</httpHandlers>
দ্রষ্টব্য: এখানে আমরা এক্সটেনশন আরশাদ সহ যে কোনও ফাইলের নাম পরিচালনা করছি।
অনুরোধ পাইপলাইনের মাধ্যমে অনুরোধটি পাস করার সাথে সাথে এএসপি.এনইটি ইঞ্জিন প্রচুর ইভেন্ট নির্গত করে। এই ইভেন্টগুলির মধ্যে কয়েকটি হ'ল প্রমাণীকরণের আবেদন, অনুমোদনপ্রাপ্তি, বিগ্রেইনকোয়েস্ট, সমাপ্তি অনুসন্ধান। এইচটিটিপিডমডুল ব্যবহার করে আপনি এই ইভেন্টগুলিতে যুক্তি লিখতে পারেন। এই যুক্তি ঘটনাগুলি আগুনের সাথে সাথে অনুরোধটি আইআইএসে পৌঁছানোর আগেই কার্যকর করা হয়।
মডিউল তৈরির সাথে দুটি পদক্ষেপ জড়িত রয়েছে, ১. আইএইচটিপিডমডিউল ইন্টারফেস প্রয়োগ করুন ২. ওয়েবকনফাইগ বা মেশিন.কনফিগ ফাইলে মডিউলটি নিবন্ধন করুন
উদাহরণ: সুরক্ষা: এইচটিটিপি মডিউল ব্যবহার করে, অনুরোধটি আইআইএসে পৌঁছানোর আগে আপনি কাস্টম প্রমাণীকরণ বা অন্যান্য সুরক্ষা চেক করতে পারেন।
এইচটিটিপি হ্যান্ডলার এমন একটি প্রক্রিয়া যা একটি এএসপি.নেট ওয়েব অ্যাপ্লিকেশনকে করা অনুরোধের প্রতিক্রিয়া হিসাবে চলে। এইচটিটিপি মডিউলগুলি আপনাকে আগত এবং বহির্গামী অনুরোধগুলি পরীক্ষা করতে এবং অনুরোধের ভিত্তিতে ব্যবস্থা নিতে দেয়।
এইচটিপিএইচডিএলডার এক্সটেনশন দ্বারা HTTP অনুরোধ পরিচালনা করার জন্য দায়ী, যখন এইচটিটিপিডমডুল অ্যাপ্লিকেশন লাইফ চক্র ইভেন্টগুলিতে সাড়া দিচ্ছে।
চমৎকার নিবন্ধটি এটিকে HtpModule- এবং- এইচটিটিপিহ্যান্ডার্স বন্ধ করে দেয়
তথ্যসূত্র: INFO: ASP.NET HTTP মডিউল এবং HTTP হ্যান্ডলার সংক্ষিপ্ত বিবরণ
"মডিউলগুলি হ্যান্ডলার কার্যকর করার আগে এবং পরে ডাকা হয়। মডিউলগুলি বিকাশকারীদের প্রতিটি স্বতন্ত্র অনুরোধকে বাধা দিতে, অংশ নিতে বা সংশোধন করতে সক্ষম করে। হ্যান্ডলারগুলি স্বতন্ত্র পয়েন্টের অনুরোধগুলি প্রক্রিয়া করতে ব্যবহৃত হয়। হ্যান্ডলারগুলি একটি অ্যাপ্লিকেশনের মধ্যে স্বতন্ত্র HTTP URL বা URL এক্সটেনশনের গোষ্ঠীগুলিকে প্রক্রিয়া করতে ASP.NET ফ্রেমওয়ার্ক সক্ষম করে। মডিউলগুলির বিপরীতে, একটি অনুরোধ প্রক্রিয়া করার জন্য কেবলমাত্র একটি হ্যান্ডলার ব্যবহৃত হয়।
এইচটিটিপি হ্যান্ডলারটি সেটিংয়ের ভিত্তিতে প্রকৃতপক্ষে সংকলন সম্পন্ন হয়। যেমন যদি পৃষ্ঠা এক্সটেনশন .aspx হয় তবে এটি system.web.Ui.Pagahandlef কারখানার মাধ্যমে সংকলন করবে। এইচটিটিপি হ্যান্ডেলটিতে একবার সংকলন শেষ হয়ে গেলেও এইচটিটিপি মডিউল এবং আইআইএস চলবে।
এইচটিটিপি হ্যান্ডলার
এইচটিটিপি হ্যান্ডলার এমন একটি প্রক্রিয়া যা এইচটিটিপি অনুরোধের প্রতিক্রিয়া হিসাবে চলে। সুতরাং যখনই ব্যবহারকারী কোনও ফাইলের জন্য অনুরোধ করেন এটি এক্সটেনশনের ভিত্তিতে হ্যান্ডলার দ্বারা প্রক্রিয়া করা হয়। সুতরাং, যখন আপনার ফাইলের নাম এক্সটেনশনের উপর ভিত্তি করে বিশেষ হ্যান্ডলিং করা দরকার তখন কাস্টম HTTP হ্যান্ডলারগুলি তৈরি করা হয়। আসুন কোনও সাইটের জন্য আরএসএস তৈরি করার জন্য একটি উদাহরণ বিবেচনা করি। সুতরাং, এমন একটি হ্যান্ডলার তৈরি করুন যা আরএসএস-ফর্ম্যাট XML উত্পন্ন করে। এখন কাস্টম হ্যান্ডলারের সাথে .rss এক্সটেনশনটিকে আবদ্ধ করুন।
এইচটিটিপি মডিউল
এইচটিটিপি মডিউলগুলি একটি অনুরোধের জীবনচক্রটিতে প্লাগ হয়। সুতরাং যখন কোনও অনুরোধটি প্রক্রিয়া করা হয় তখন এটি অনুরোধের পাইপলাইনে সমস্ত মডিউল দিয়ে যায়। সুতরাং সাধারণত HTTP মডিউলগুলি এর জন্য ব্যবহৃত হয়:
সুরক্ষা: অনুরোধটি পরিচালনা করার আগে একটি অনুরোধ প্রমাণ করার জন্য।
পরিসংখ্যান এবং লগিং: যেহেতু প্রতিটি অনুরোধের জন্য মডিউলগুলি আহ্বান করা হয় সেগুলি পরিসংখ্যান সংগ্রহ এবং লগিংয়ের তথ্যের জন্য ব্যবহার করা যেতে পারে।
কাস্টম শিরোনাম: যেহেতু প্রতিক্রিয়া পরিবর্তন করা যেতে পারে, তাই কেউ প্রতিক্রিয়ায় কাস্টম শিরোনামের তথ্য যুক্ত করতে পারে।