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 جیسا ہے مگر جواب کا باڈی نہیں دیتا۔ یہ پورا مواد ڈاؤن لوڈ کیے بغیر وسائل کے وجود، سائز یا ہیڈرز کی جانچ کے لیے مفید ہے۔