HTTP کیا ہے؟

HTTP کا مطلب ہائپر ٹیکسٹ ٹرانسفر پروٹوکول ہے۔ یہ ایک پروٹوکول ہے جو انٹرنیٹ پر ڈیٹا کی منتقلی کے لیے استعمال ہوتا ہے۔ آسان الفاظ میں، یہ وہ زبان ہے جو ویب براؤزرز اور سرورز ویب صفحات اور دیگر آن لائن مواد کو ظاہر کرنے کے لیے ایک دوسرے سے بات چیت کرنے کے لیے استعمال کرتے ہیں۔

HTTP کیا ہے؟

HTTP کا مطلب ہے ہائپر ٹیکسٹ ٹرانسفر پروٹوکول۔ یہ قواعد کا ایک مجموعہ ہے جو کمپیوٹرز کو انٹرنیٹ پر ایک دوسرے کے ساتھ بات چیت کرنے کی اجازت دیتا ہے۔ یہی چیز آپ کے لیے ویب براؤز کرنا اور ویب سائٹس تک رسائی ممکن بناتی ہے۔ جب آپ اپنے براؤزر میں ویب ایڈریس ٹائپ کرتے ہیں، تو آپ کا کمپیوٹر اس سرور کو ایک HTTP درخواست بھیجتا ہے جہاں ویب سائٹ کی میزبانی کی جاتی ہے، اور سرور ویب سائٹ کے مواد کے ساتھ HTTP جواب بھیجتا ہے۔

HTTP (ہائپر ٹیکسٹ ٹرانسفر پروٹوکول) ورلڈ وائڈ ویب کا ایک اہم جزو ہے۔ یہ ایک ایپلیکیشن لیئر پروٹوکول ہے جو ویب کلائنٹس (جیسے ویب براؤزرز) اور ویب سرورز کے درمیان رابطے کی سہولت فراہم کرتا ہے۔ ایچ ٹی ٹی پی ہائپر میڈیا دستاویزات بشمول HTML، تصاویر اور ویڈیوز کو پورے انٹرنیٹ پر منتقل کرنے کا ذمہ دار ہے۔

HTTP ایک کلائنٹ-سرور ماڈل کا استعمال کرتا ہے، جہاں کلائنٹ ایک مخصوص وسائل کے لیے سرور کو درخواست بھیجتا ہے، اور سرور درخواست کردہ وسائل کے ساتھ جواب دیتا ہے۔ HTTP درخواستیں عام طور پر ایک ہائپر لنک پر کلک کرکے یا ویب براؤزر کے ایڈریس بار میں URL درج کرکے شروع کی جاتی ہیں۔ سرور درخواست پر کارروائی کرتا ہے اور ایک HTTP جواب بھیجتا ہے، جس میں مطلوبہ وسیلہ ہوتا ہے یا اگر وسیلہ دستیاب نہیں ہوتا ہے تو غلطی کا پیغام ہوتا ہے۔ HTTP ایک اسٹیٹ لیس پروٹوکول ہے، یعنی ہر درخواست اور جواب کسی بھی سابقہ ​​درخواستوں یا جوابات سے آزاد ہے۔

HTTP کیا ہے؟

HTTP، یا ہائپر ٹیکسٹ ٹرانسفر پروٹوکول، ایک ایپلیکیشن لیئر پروٹوکول ہے جو ویب براؤزرز اور ویب سرورز کے درمیان مواصلت کی سہولت فراہم کرتا ہے۔ یہ ورلڈ وائڈ ویب کی بنیاد ہے اور ہائپر میڈیا دستاویزات، جیسے ایچ ٹی ایم ایل کو منتقل کرنے کا ذمہ دار ہے۔

HTTP پروٹوکول۔

HTTP ایک کلاسیکی کلائنٹ سرور ماڈل کی پیروی کرتا ہے، جہاں کلائنٹ، عام طور پر ایک ویب براؤزر، سرور سے درخواست کرنے کے لیے ایک کنکشن کھولتا ہے۔ سرور پھر ایک پیغام کے ساتھ درخواست کا جواب دیتا ہے جس میں درخواست کردہ ڈیٹا ہوتا ہے۔ کلائنٹ اور سرور اصولوں کے ایک معیاری سیٹ، یا پروٹوکول کا استعمال کرتے ہوئے بات چیت کرتے ہیں، جو اس بات کی وضاحت کرتا ہے کہ پیغامات کو کیسے فارمیٹ اور منتقل کیا جاتا ہے۔

HTTP درخواستیں

HTTP درخواستیں وہ پیغامات ہیں جو کلائنٹ کے ذریعہ سرور کو بھیجے جاتے ہیں، جس میں کسی مخصوص وسائل کی درخواست کی جاتی ہے، جیسے کہ ویب صفحہ یا تصویر۔ درخواست کے پیغام میں درخواست کی جا رہی وسائل اور درخواست کو مکمل کرنے کے لیے درکار اضافی ڈیٹا کے بارے میں معلومات شامل ہیں۔

HTTP درخواستیں کئی اجزاء پر مشتمل ہوتی ہیں، بشمول:

  • درخواست کا طریقہ: درخواست کی قسم کی وضاحت کرتا ہے، جیسے GET یا POST۔
  • درخواست URI: یکساں وسائل کا شناخت کنندہ جو درخواست کیے جانے والے وسائل کی شناخت کرتا ہے۔
  • HTTP ورژن: HTTP پروٹوکول کا ورژن استعمال کیا جا رہا ہے۔
  • ہیڈر: درخواست کے بارے میں اضافی معلومات، جیسے صارف ایجنٹ اور بھیجی جانے والی کوکیز۔

HTTP جوابات

HTTP ردعمل کلائنٹ کی درخواست کے جواب میں سرور کے ذریعہ بھیجے گئے پیغامات ہیں۔ جوابی پیغام میں درخواست کردہ ڈیٹا کے ساتھ بھیجے جانے والے وسائل کے بارے میں اضافی معلومات شامل ہیں۔

HTTP جوابات کئی اجزاء پر مشتمل ہوتے ہیں، بشمول:

  • اسٹیٹس کوڈ: ایک تین ہندسوں کا کوڈ جو درخواست کی حیثیت کو ظاہر کرتا ہے، جیسے 200 OK یا 404 Not Found۔
  • HTTP ورژن: HTTP پروٹوکول کا ورژن استعمال کیا جا رہا ہے۔
  • ہیڈر: جواب کے بارے میں اضافی معلومات، جیسے مواد کی قسم اور لمبائی۔
  • پیغام کا باڈی: اصل ڈیٹا بھیجا جا رہا ہے، جیسے کہ کسی ویب صفحہ کا HTML کوڈ۔

خلاصہ میں، HTTP ایک پروٹوکول ہے جو ویب براؤزرز اور ویب سرورز کے درمیان مواصلت کو قابل بناتا ہے، جس سے صارفین کو ویب مواد تک رسائی اور دیکھنے کی اجازت ملتی ہے۔ HTTP درخواستیں اور جوابات اس مواصلت کے بنیادی بلاکس ہیں، اور وہ HTTP پروٹوکول کے ذریعہ بیان کردہ اصولوں کے ایک معیاری سیٹ کی پیروی کرتے ہیں۔

HTTP پروٹوکول۔

HTTP، یا ہائپر ٹیکسٹ ٹرانسفر پروٹوکول، انٹرنیٹ پر ڈیٹا کی منتقلی کے لیے استعمال ہونے والا ایک پروٹوکول ہے۔ یہ ایک کلائنٹ سرور پروٹوکول ہے، یعنی درخواستیں وصول کنندہ کے ذریعہ شروع کی جاتی ہیں، عام طور پر ایک ویب براؤزر۔ HTTP ایک ایپلیکیشن لیئر پروٹوکول ہے جو TCP کے اوپر بنایا گیا ہے، اور یہ کلائنٹ-سرور مواصلاتی ماڈل کا استعمال کرتا ہے۔

HTTP طریقے۔

HTTP طریقوں کو وسائل پر انجام دینے کے لیے مطلوبہ کارروائی کی نشاندہی کرنے کے لیے استعمال کیا جاتا ہے۔ سب سے عام HTTP طریقے GET اور POST ہیں۔ GET طریقہ سرور سے معلومات حاصل کرنے کے لیے استعمال کیا جاتا ہے، جبکہ POST طریقہ سرور کو معلومات جمع کرنے کے لیے استعمال کیا جاتا ہے۔ دیگر HTTP طریقوں میں PUT، DELETE، HEAD، OPTIONS، اور TRACE شامل ہیں۔

HTTP ہیڈرز۔

HTTP ہیڈر درخواست یا جواب کے بارے میں اضافی معلومات فراہم کرنے کے لیے استعمال کیے جاتے ہیں۔ HTTP ہیڈر کی کئی قسمیں ہیں، بشمول جنرل ہیڈر، درخواست ہیڈر، رسپانس ہیڈرز، اور ہستی کے ہیڈر۔ کچھ عام HTTP ہیڈرز میں مواد کی قسم، مواد کی لمبائی، کیش کنٹرول، اور صارف ایجنٹ شامل ہیں۔

HTTP ایک اسٹیٹ لیس پروٹوکول ہے، جس کا مطلب ہے کہ ہر درخواست پر کسی بھی سابقہ ​​درخواستوں سے آزادانہ طور پر کارروائی کی جاتی ہے۔ تاہم، HTTP/1.1 نے پرسسٹنٹ کنکشن متعارف کرائے، جنہیں کیپ-ایلیو کنکشن بھی کہا جاتا ہے، جو ایک کنکشن پر متعدد درخواستیں بھیجنے کی اجازت دیتے ہیں۔

کیشنگ HTTP کی ایک اور اہم خصوصیت ہے۔ کیشنگ اکثر درخواست کردہ وسائل کو مقامی طور پر ذخیرہ کرنے کی اجازت دیتی ہے، جس سے انہیں سرور سے بازیافت کرنے میں لگنے والے وقت کو کم کیا جاتا ہے۔ HTTP ڈیٹا کی نمائندگی کرنے کے لیے مختلف فارمیٹس کو بھی سپورٹ کرتا ہے، بشمول HTML، XML، اور JSON۔

خلاصہ یہ کہ HTTP ایک ایپلیکیشن لیئر پروٹوکول ہے جو ویب براؤزرز اور ویب سرورز کے درمیان مواصلت کے لیے استعمال ہوتا ہے۔ یہ مطلوبہ کارروائی کی نشاندہی کرنے کے لیے HTTP طریقوں اور درخواست یا جواب کے بارے میں اضافی معلومات فراہم کرنے کے لیے HTTP ہیڈر استعمال کرتا ہے۔ HTTP ایک اسٹیٹ لیس پروٹوکول ہے، لیکن یہ کارکردگی کو بہتر بنانے کے لیے مستقل کنکشن اور کیشنگ کو سپورٹ کرتا ہے۔

HTTP درخواستیں

HTTP درخواست ایک پیغام ہے جو کلائنٹ کی طرف سے سرور کو ایک کارروائی شروع کرنے کے لیے بھیجا جاتا ہے۔ درخواست ایک درخواست کی لائن، درخواست کے ہیڈر، اور ایک اختیاری درخواست کے جسم پر مشتمل ہے۔ درخواست کی لائن میں HTTP طریقہ، درخواست کردہ وسائل کا راستہ، اور HTTP ورژن شامل ہے۔ ہیڈرز درخواست کے بارے میں اضافی معلومات پر مشتمل ہوتے ہیں، جیسے کہ صارف کا ایجنٹ، قبول شدہ زبانیں، اور قبول شدہ مواد کی اقسام۔ باڈی میں کلائنٹ کی طرف سے بھیجا گیا ڈیٹا ہوتا ہے، جیسے کہ فارم ڈیٹا یا JSON۔

پیغام کی شکل کی درخواست کریں۔

درخواست کے پیغام کی شکل درج ذیل ہے:

<method> <path> HTTP/<version>
<headers>

<optional request body>

یہ طریقہ HTTP درخواست کے طریقوں میں سے ایک ہے، جیسے GET، POST، PUT، DELETE، یا PATCH۔ راستہ درخواست کردہ وسائل کا URL پاتھ ہے، جیسے "/index.html" یا "/api/users/1"۔ ورژن HTTP ورژن ہے، جیسے HTTP/1.1۔

HTTP درخواست کے طریقے

HTTP درخواست کے متعدد طریقوں کی وضاحت کرتا ہے جو کسی دیئے گئے وسائل کے لیے مطلوبہ کارروائی کی نشاندہی کرتے ہیں۔ سب سے زیادہ استعمال شدہ طریقے GET، POST، PUT، DELETE، اور PATCH ہیں۔ GET کا استعمال کسی وسیلہ کو بازیافت کرنے کے لیے کیا جاتا ہے، POST کو وسیلہ بنانے کے لیے استعمال کیا جاتا ہے، PUT کا استعمال کسی وسیلہ کو اپ ڈیٹ کرنے کے لیے کیا جاتا ہے، DELETE کا استعمال کسی وسائل کو حذف کرنے کے لیے کیا جاتا ہے، اور PATCH کو جزوی طور پر کسی وسیلہ کو اپ ڈیٹ کرنے کے لیے استعمال کیا جاتا ہے۔

HTTP درخواست ہیڈر

HTTP درخواست کے ہیڈر درخواست کے بارے میں اضافی معلومات فراہم کرتے ہیں، جیسے صارف کا ایجنٹ، قبول شدہ زبانیں، اور مواد کی قبول شدہ اقسام۔ کچھ عام ہیڈر یہ ہیں:

  • میزبان: سرور کا ڈومین نام
  • یوزر ایجنٹ: کلائنٹ کا صارف ایجنٹ، جیسے ویب براؤزر یا curl کمانڈ لائن ٹول
  • قبول کریں: کلائنٹ کے قبول شدہ مواد کی اقسام، جیسے کہ متن/html یا application/json
  • مواد کی قسم: درخواست کے باڈی کے مواد کی قسم، جیسے application/x-www-form-urlencoded یا application/json
  • اجازت: کلائنٹ کی اجازت کی اسناد، جیسے بیئرر ٹوکن یا بنیادی توثیق کا ہیڈر

HTTP درخواست کا باڈی

HTTP درخواست کے باڈی میں کلائنٹ کی طرف سے بھیجا گیا ڈیٹا ہوتا ہے، جیسے کہ فارم ڈیٹا یا JSON۔ درخواست کے جسم کے مواد کی قسم مواد کی قسم ہیڈر میں بیان کی گئی ہے۔ درخواست کا باڈی اختیاری ہے اور خالی ہو سکتی ہے۔

خلاصہ طور پر، HTTP درخواستیں وہ پیغامات ہیں جو کلائنٹس کے ذریعے سرورز کو بھیجے جاتے ہیں تاکہ کارروائی شروع کی جا سکے۔ وہ ایک درخواست کی لائن، درخواست کے ہیڈر، اور ایک اختیاری درخواست کے جسم پر مشتمل ہوتے ہیں۔ درخواست کی لائن میں HTTP طریقہ، درخواست کردہ وسائل کا راستہ، اور HTTP ورژن شامل ہے۔ ہیڈرز درخواست کے بارے میں اضافی معلومات پر مشتمل ہوتے ہیں، جیسے کہ صارف کا ایجنٹ، قبول شدہ زبانیں، اور قبول شدہ مواد کی اقسام۔ باڈی میں کلائنٹ کی طرف سے بھیجا گیا ڈیٹا ہوتا ہے، جیسے کہ فارم ڈیٹا یا JSON۔ HTTP درخواست کے متعدد طریقوں کی وضاحت کرتا ہے، جیسے کہ GET، POST، PUT، DELETE، اور PATCH، جو کسی دیئے گئے وسائل کے لیے مطلوبہ کارروائی کی نشاندہی کرتے ہیں۔

HTTP جوابات

جب کوئی کلائنٹ کسی ویب سرور کو HTTP درخواست بھیجتا ہے، تو سرور HTTP جوابی پیغام کے ساتھ جواب دیتا ہے۔ ایک HTTP جواب میں اسٹیٹس لائن، رسپانس ہیڈرز، اور ایک اختیاری رسپانس باڈی شامل ہے۔ اس سیکشن میں، ہم HTTP رسپانس کے فارمیٹ، HTTP رسپانس اسٹیٹس کوڈز، HTTP رسپانس ہیڈرز، اور HTTP ریسپانس باڈی پر بات کریں گے۔

جوابی پیغام کی شکل

ایک HTTP جوابی پیغام تین حصوں پر مشتمل ہوتا ہے: ایک اسٹیٹس لائن، رسپانس ہیڈرز، اور ایک اختیاری رسپانس باڈی۔ اسٹیٹس لائن میں HTTP ورژن، اسٹیٹس کوڈ، اور وجہ کا جملہ شامل ہے۔ رسپانس ہیڈرز جواب کے بارے میں اضافی معلومات فراہم کرتے ہیں، جیسے مواد کی قسم، کیش کنٹرول، اور کوکیز۔ رسپانس باڈی میں جواب کا اصل مواد ہوتا ہے، جیسے کہ HTML، تصاویر یا ویڈیوز۔

HTTP رسپانس اسٹیٹس کوڈز

HTTP رسپانس اسٹیٹس کوڈز درخواست کردہ وسائل کی حیثیت کی نشاندہی کرتے ہیں۔ HTTP اسٹیٹس کوڈز کی پانچ قسمیں ہیں: معلوماتی، کامیابی، ری ڈائریکشن، کلائنٹ کی غلطی، اور سرور کی خرابی۔ کچھ عام HTTP اسٹیٹس کوڈز میں 200 OK، 404 نہیں ملا، اور 500 اندرونی سرور کی خرابی شامل ہے۔

HTTP رسپانس ہیڈر

HTTP رسپانس ہیڈر جواب کے بارے میں اضافی معلومات فراہم کرتے ہیں۔ کچھ عام HTTP رسپانس ہیڈرز میں Content-Type، Content-Length، Cache-Control، اور Set-Cookie شامل ہیں۔ مواد کی قسم کا ہیڈر جواب میں مواد کی قسم کی وضاحت کرتا ہے، جیسے کہ متن/html یا image/png۔ مواد کی لمبائی کا ہیڈر بائٹس میں رسپانس باڈی کی لمبائی کی وضاحت کرتا ہے۔

HTTP رسپانس باڈی

HTTP رسپانس باڈی میں جواب کا اصل مواد ہوتا ہے۔ مواد مختلف فارمیٹس میں ہو سکتا ہے، جیسے کہ HTML، CSS، تصاویر، ویڈیوز، یا اسکرپٹس۔ جواب کی مواد کی قسم اس بات کا تعین کرتی ہے کہ کلائنٹ کے ذریعہ مواد کو کس طرح ڈسپلے یا پروسیس کیا جانا چاہیے۔

خلاصہ یہ کہ HTTP کے جوابات HTTP پروٹوکول کا ایک لازمی حصہ ہیں۔ وہ درخواست کردہ وسائل کی حیثیت اور جواب کے مواد کے بارے میں معلومات فراہم کرتے ہیں۔ HTTP جوابی پیغامات اسٹیٹس لائن، رسپانس ہیڈرز، اور ایک اختیاری رسپانس باڈی پر مشتمل ہوتے ہیں۔ HTTP رسپانس ہیڈر جواب کے بارے میں اضافی معلومات فراہم کرتے ہیں، جیسے مواد کی قسم، مواد کی لمبائی، اور کیشنگ ڈائریکٹو۔

مزید پڑھنا۔

HTTP کا مطلب ہائپر ٹیکسٹ ٹرانسفر پروٹوکول ہے۔ یہ ہائپر میڈیا دستاویزات، جیسے ایچ ٹی ایم ایل، کو انٹرنیٹ پر منتقل کرنے کے لیے ایک ایپلیکیشن لیئر پروٹوکول ہے۔ یہ ویب پر کسی بھی ڈیٹا کے تبادلے کی بنیاد ہے اور یہ ایک کلائنٹ سرور پروٹوکول ہے، جس کا مطلب ہے کہ درخواستیں وصول کنندہ کی طرف سے شروع کی جاتی ہیں، عام طور پر ویب براؤزر (ذریعہ: ایم ڈی این).

متعلقہ پروٹوکول کی شرائط

باخبر رہیں! ہمارے نیوز لیٹر میں شامل ہوں۔
ابھی سبسکرائب کریں اور صرف سبسکرائبر گائیڈز، ٹولز اور وسائل تک مفت رسائی حاصل کریں۔
آپ کسی بھی وقت ان سبسکرائب کر سکتے ہیں۔ آپ کا ڈیٹا محفوظ ہے۔
باخبر رہیں! ہمارے نیوز لیٹر میں شامل ہوں۔
ابھی سبسکرائب کریں اور صرف سبسکرائبر گائیڈز، ٹولز اور وسائل تک مفت رسائی حاصل کریں۔
آپ کسی بھی وقت ان سبسکرائب کر سکتے ہیں۔ آپ کا ڈیٹا محفوظ ہے۔
بتانا...