HTTP অনুরোধ পদ্ধতি ব্যাখ্যা

HTTP নয়টি মানক অনুরোধ পদ্ধতি সংজ্ঞায়িত করে, কিন্তু দৈনন্দিন ট্রাফিকের বেশিরভাগই কেবল কয়েকটি ব্যবহার করে। এই টেবিল প্রতিটি পদ্ধতি, এর নিরাপত্তা ও আইডেমপোটেন্সি এবং সফল কলের স্ট্যাটাস কোড ব্যাখ্যা করে।

আপডেট করা হয়েছে:

পদ্ধতিউদ্দেশ্যনিরাপদ?আইডেমপোটেন্ট?সাফল্যের স্ট্যাটাস
GETRetrieve a resourceYesYes200 OK
HEADRetrieve headers only, no bodyYesYes200 OK
POSTCreate a resource or trigger an actionNoNo201 Created
PUTReplace a resource entirelyNoYes200 OK / 204 No Content
PATCHApply a partial updateNoNo200 OK
DELETERemove a resourceNoYes200 OK / 204 No Content
OPTIONSCORS preflight; list allowed methodsYesYes204 / 200 OK
TRACEEcho the request back for diagnosticsYesYes200 OK
CONNECTOpen a tunnel, e.g. HTTPS via a proxyNoNo200 OK

নোট

সচরাচর জিজ্ঞাসা

GET এবং POST-এর মধ্যে পার্থক্য কী?
GET কোনো পার্শ্বপ্রতিক্রিয়া ছাড়াই রিসোর্স আনে এবং নিরাপদে বারবার করা যায়; প্যারামিটার URL-এ যায়। POST কিছু তৈরি করে বা কোনো কাজ শুরু করে, অবস্থা বদলাতে পারে, তাই অন্ধভাবে বারবার করা উচিত নয়।
HTTP পদ্ধতি 'নিরাপদ' বলতে কী বোঝায়?
নিরাপদ পদ্ধতি কখনো সার্ভারের অবস্থা বদলায় না, তাই এটি ঝুঁকি ছাড়াই কল করা যায়। GET, HEAD, OPTIONS ও TRACE নিরাপদ; POST, PUT, PATCH ও DELETE নয়।
PUT এবং PATCH-এর পার্থক্য কী?
PUT আপনার পাঠানো পুরো রিসোর্সটি প্রতিস্থাপন করে; PATCH শুধু নির্বাচিত ফিল্ডগুলোতে আংশিক পরিবর্তন আনে। PUT আইডেমপোটেন্ট, বারবার করলেও একই ফল; PATCH সাধারণত তা নয়।
HEAD পদ্ধতির কাজ কী?
HEAD, GET-এর মতোই আচরণ করে কিন্তু উত্তর বডি দেয় না। পুরো কনটেন্ট ডাউনলোড না করেই রিসোর্স আছে কি না, তার আকার বা হেডার যাচাই করতে এটি কাজে লাগে।