4.1 HTTP পদ্ধতির তালিকা

একটি HTTP অনুরোধের প্রথম শব্দটি হল পদ্ধতির নাম । এমনকি জাভাতে কলিং পদ্ধতির সাথে কিছু সাদৃশ্য রয়েছে। HTTP অনুরোধের পদ্ধতিটি রিসোর্সে সঞ্চালিত মৌলিক অপারেশনকে সংজ্ঞায়িত করে।

সম্পদ কি ধরনের? জিনিসটি হল যে ওয়ার্ল্ড ওয়াইড ওয়েবের ভোরে, সার্ভারগুলি যথাক্রমে এইচটিএমএল ফাইলগুলিকে সংরক্ষিত করে, অনুরোধটি এমন একটি ফাইলের জন্য ছিল এবং এমন কিছু ক্রিয়া বর্ণনা করা হয়েছিল যা সংস্থান / ফাইলের সাথে সম্পাদন করা দরকার।

HTTP স্ট্যান্ডার্ড নিম্নলিখিত পদ্ধতিগুলি নির্দিষ্ট করে:

# পদ্ধতি বর্ণনা
1 পাওয়া নির্দিষ্ট সম্পদের বিষয়বস্তু অনুসন্ধান করতে ব্যবহৃত হয় ।
2 পোস্ট ক্লায়েন্ট থেকে সার্ভারে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। সার্ভারে একটি সম্পদের অবস্থা পরিবর্তন করে ।
3 PUT ক্লায়েন্ট থেকে সার্ভারে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। সার্ভারে একটি নতুন সংস্থান তৈরি করে ।
4 মুছে ফেলা সার্ভারে নির্দিষ্ট সংস্থান মুছে দেয় ।
5 হেড GET অনুরূপ, কিন্তু কোন প্রতিক্রিয়া বডি নেই. প্রতিক্রিয়া শিরোনাম পেতে প্রয়োজন
6 বিকল্প নির্দিষ্ট সংস্থানগুলির জন্য সমর্থিত পদ্ধতিগুলির একটি তালিকার জন্য সার্ভারকে অনুরোধ করে৷
7 ট্রেস সেবা পদ্ধতি। অনুরোধটি যে সার্ভারের মাধ্যমে পাস হয় তার দ্বারা পরিবর্তন করা হচ্ছে কিনা তা খুঁজে বের করার অনুমতি দেয়৷
8 সংযোগ করুন সেবা পদ্ধতি। একটি সুরক্ষিত সংযোগ স্থাপন করতে ব্যবহৃত হয়।

4.2 GET পদ্ধতি

GET পদ্ধতি হল সবচেয়ে জনপ্রিয় HTTP পদ্ধতি। ব্রাউজারটি যখন পরবর্তী পৃষ্ঠার জন্য সার্ভারে একটি অনুরোধ পাঠায় তখন এটিকে বলে।

উদাহরণস্বরূপ, আপনি যদি ব্রাউজারে http://codegym.cc/path/resource?param1=value1¶m2=value2 লিঙ্কটি অনুসরণ করেন , তাহলে ব্রাউজার CodeGym সার্ভারে একটি HTTP অনুরোধ পাঠাবে যা এই প্রারম্ভিক লাইন দিয়ে শুরু হবে :

GET /path/resource?param1=value1&param2=value2 HTTP/1.1

ফলস্বরূপ, সার্ভারকে ব্রাউজারে একটি HTTP প্রতিক্রিয়া পাঠাতে হবে, যাতে অনুরোধের স্থিতি লিখতে হবে এবং অনুরোধকৃত সংস্থান পাঠাতে হবে।

এটা ধরে নেওয়া হয় যে GET পদ্ধতিতে একাধিকবার কল করলে সার্ভারের অবস্থার পরিবর্তন হয় না এবং সার্ভারকে প্রতিবার একই প্রতিক্রিয়া দিতে হবে । অতএব, প্রোটোকলের অবজেক্ট ক্যাশিংয়ের উপর একটি জটিল নিয়ন্ত্রণ রয়েছে।

প্রথমত, জিইটি অনুরোধ ব্যবহার করে প্রাপ্ত সংস্থানগুলি, ব্রাউজারটি তার বিবেচনার ভিত্তিতে তার পাশে ক্যাশে করতে পারে (সূক্ষ্মতা রয়েছে)।

দ্বিতীয়ত, সার্ভারে একটি অনুরোধ পাঠানোর সময়, আপনি একটি বিশেষ শিরোনাম If-Modified-Sinceএবং নির্দিষ্ট করতে পারেন date। যদি অনুরোধ করা সম্পদ/নথি নির্দিষ্ট তারিখ থেকে পরিবর্তিত হয়, তাহলে সার্ভার এটি পাঠাবে। পরিবর্তন না হলে রিসোর্স বডি পাস হয় না। এটি ক্লায়েন্টে ক্যাশে করা হয়েছে বলে ধরে নেওয়া হয়।

পৃষ্ঠা ক্যাশিং (জিইটি অনুরোধগুলি) সব সময় ব্যবহার করা হয়, তাই আমি আপনাকে এই সমস্যাটি দেখার পরামর্শ দিই।

4.3 POST এবং PUT পদ্ধতি

সার্ভারে একটি সংস্থান আপডেট করতে POST পদ্ধতি ব্যবহার করা হয়। উদাহরণস্বরূপ, আপনি যখন সার্ভারে একটি ছবি আপলোড করেন, তখন আপনার ব্রাউজার একটি POST অনুরোধ পাঠায়।

একটি HTTP অনুরোধ বিবেচনা করুন যা এই প্রারম্ভিক লাইন দিয়ে শুরু হবে:

POST /path/resource?param1=value1&param2=value2 HTTP/1.1
headers…

<request body>

ফলস্বরূপ, সার্ভারকে ব্রাউজারে একটি HTTP প্রতিক্রিয়া পাঠাতে হবে, যেখানে এটি অনুরোধের স্থিতি লিখবে এবং পরিবর্তিত সংস্থান পাঠাবে। POST পদ্ধতিতে একাধিকবার কল করলে সার্ভারের অবস্থা পরিবর্তিত হয় এবং সার্ভার প্রতিবার ভিন্ন প্রতিক্রিয়া দিতে পারে

GET এবং POST হল ওয়েবে সবচেয়ে সাধারণ দুটি অনুরোধ। পদ্ধতিগুলি কীভাবে কাজ করে তা মনে রাখা আপনার পক্ষে সহজ করতে, নিম্নলিখিত সারণীটি বিবেচনা করুন:

পাওয়া পোস্ট PUT
অনুরোধ শুধুমাত্র URL URL এবং অনুরোধের বডি URL এবং অনুরোধের বডি
উত্তর রেসপন্স কোড এবং বডি রেসপন্স কোড এবং বডি প্রতিক্রিয়া কোড

আপনি লিঙ্কে পোস্ট অনুরোধ সম্পর্কে আরও পড়তে পারেন ।

4.4 DELETE পদ্ধতি

এবং অবশেষে, ডিলিট পদ্ধতির তথ্য । এখানে সবকিছু সহজ.

উদাহরণস্বরূপ, আমরা সার্ভারে একটি নির্দিষ্ট সংস্থান মুছতে চাই। আমরা তাকে একটি অনুরোধ পাঠাই যেমন:

DELETE  /path/resource?param1=value1&param2=value2 HTTP/1.1

এই অনুরোধটি পাওয়ার পরে, সার্ভার নির্দিষ্ট সংস্থানটি মুছে ফেলবে। যদি না, অবশ্যই, আপনি এটি মুছে ফেলার অধিকার আছে.