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