HTTP অনুরোধ পদ্ধতি ব্যাখ্যা
HTTP নয়টি মানক অনুরোধ পদ্ধতি সংজ্ঞায়িত করে, কিন্তু দৈনন্দিন ট্রাফিকের বেশিরভাগই কেবল কয়েকটি ব্যবহার করে। এই টেবিল প্রতিটি পদ্ধতি, এর নিরাপত্তা ও আইডেমপোটেন্সি এবং সফল কলের স্ট্যাটাস কোড ব্যাখ্যা করে।
| পদ্ধতি | উদ্দেশ্য | নিরাপদ? | আইডেমপোটেন্ট? | সাফল্যের স্ট্যাটাস |
|---|---|---|---|---|
| GET | Retrieve a resource | Yes | Yes | 200 OK |
| HEAD | Retrieve headers only, no body | Yes | Yes | 200 OK |
| POST | Create a resource or trigger an action | No | No | 201 Created |
| PUT | Replace a resource entirely | No | Yes | 200 OK / 204 No Content |
| PATCH | Apply a partial update | No | No | 200 OK |
| DELETE | Remove a resource | No | Yes | 200 OK / 204 No Content |
| OPTIONS | CORS preflight; list allowed methods | Yes | Yes | 204 / 200 OK |
| TRACE | Echo the request back for diagnostics | Yes | Yes | 200 OK |
| CONNECT | Open a tunnel, e.g. HTTPS via a proxy | No | No | 200 OK |
নোট
- নিরাপদ মানে পদ্ধতি সার্ভারের অবস্থা কখনো পরিবর্তন করে না: শুধু GET, HEAD, OPTIONS ও TRACE-ই নিরাপদ।
- আইডেমপোটেন্ট মানে বারবার কল করলে একবার কলের মতোই ফল পাওয়া যায়: PUT, DELETE ও GET এর আওতায় পড়ে; POST ও PATCH নয়।
- কোনো রুট পদ্ধতি না মানলে সার্ভার 405 Method Not Allowed দিয়ে উত্তর দেয় এবং সাধারণত Allow হেডারও দেয়।
সচরাচর জিজ্ঞাসা
- GET এবং POST-এর মধ্যে পার্থক্য কী?
- GET কোনো পার্শ্বপ্রতিক্রিয়া ছাড়াই রিসোর্স আনে এবং নিরাপদে বারবার করা যায়; প্যারামিটার URL-এ যায়। POST কিছু তৈরি করে বা কোনো কাজ শুরু করে, অবস্থা বদলাতে পারে, তাই অন্ধভাবে বারবার করা উচিত নয়।
- HTTP পদ্ধতি 'নিরাপদ' বলতে কী বোঝায়?
- নিরাপদ পদ্ধতি কখনো সার্ভারের অবস্থা বদলায় না, তাই এটি ঝুঁকি ছাড়াই কল করা যায়। GET, HEAD, OPTIONS ও TRACE নিরাপদ; POST, PUT, PATCH ও DELETE নয়।
- PUT এবং PATCH-এর পার্থক্য কী?
- PUT আপনার পাঠানো পুরো রিসোর্সটি প্রতিস্থাপন করে; PATCH শুধু নির্বাচিত ফিল্ডগুলোতে আংশিক পরিবর্তন আনে। PUT আইডেমপোটেন্ট, বারবার করলেও একই ফল; PATCH সাধারণত তা নয়।
- HEAD পদ্ধতির কাজ কী?
- HEAD, GET-এর মতোই আচরণ করে কিন্তু উত্তর বডি দেয় না। পুরো কনটেন্ট ডাউনলোড না করেই রিসোর্স আছে কি না, তার আকার বা হেডার যাচাই করতে এটি কাজে লাগে।