آپ کو HTTP کے بارے میں جاننے کی ضرورت ہے
HTTP (ہائپر ٹیکسٹ ٹرانسمیشن پروٹوکول) نیٹ ورک پروٹوکول معیاری فراہم کرتا ہے جو ویب براؤزر اور سرورز کو بات چیت کرنے میں استعمال کرتی ہے. اس ویب سائٹ پر جانے پر یہ تسلیم کرنا آسان ہے کیونکہ یہ صحیح URL میں لکھتا ہے (مثال کے طور پر http: // www. ).
یہ پروٹوکول FTP کی طرح دوسروں کی طرح ہے جس میں یہ ایک کلائنٹ پروگرام کے ذریعہ ایک ریموٹ سرور سے فائلوں کی درخواست کرنے کے لئے استعمال کیا جاتا ہے. HTTP کے معاملے میں، یہ عام طور پر ایک ویب براؤزر ہے جو ویب سرور سے ایچ ٹی ایم ایل کی فائلوں کی درخواست کرتا ہے، جس کے بعد براؤزر میں ٹیکسٹ، تصاویر، ہائپر لنکس، وغیرہ کے ساتھ ظاہر ہوتا ہے.
HTTP جس کو ایک "بیکار نظام" کہا جاتا ہے. اس کا کیا مطلب یہ ہے کہ ایف ایم پی کے دیگر فائل ٹرانسفر پروٹوکول کے برعکس درخواست کے بعد ہی HTTP کنکشن گرا دیا جاتا ہے. لہذا، آپ کے ویب براؤزر کی درخواست بھیجنے کے بعد اور سرور کے ساتھ جواب دینے کا سرور ، کنکشن بند ہے.
چونکہ زیادہ سے زیادہ ویب براؤزر HTTP پر پہلے سے طے شدہ ہے، آپ صرف ڈومین نام ٹائپ کر سکتے ہیں اور براؤزر کو "http: //" حصہ خود بخود بھر کر سکتے ہیں.
HTTP کی تاریخ
ٹیم برنرز- لی نے ابتدائی HTTP کے ابتدائی HTTP کو ابتدائی ورلڈ وائڈ ویب کی وضاحت کرنے میں 1990 کے دہائیوں میں اپنے کام کا حصہ بنائے. 1990 کے دوران تین بنیادی ورژن بڑے پیمانے پر تعینات کیے گئے تھے:
- HTTP 0.9 (بنیادی ہائپر ٹیکسٹ دستاویزات کی حمایت کے لئے)
- HTTP 1.0 (امیر ویب سائٹس اور اسکالبلٹی کی حمایت کرنے کی توسیع)
- HTTP 1.1 (انٹرنیٹ RFC 2068 میں بیان کردہ HTTP 1.0 کی کارکردگی کی حدود کو ایڈریس کرنے کے لئے تیار کیا گیا ہے)
تازہ ترین ورژن، HTTP 2.0، 2015 میں منظور شدہ معیار بن گیا. یہ HTTP 1.1 کے ساتھ پسماندہ مطابقت رکھتی ہے لیکن اضافی کارکردگی بڑھانے کی پیشکش کرتا ہے.
جبکہ معیاری HTTP نیٹ ورک پر بھیجے گئے ٹریفک کو خفیہ نہیں کرتا، ایچ ٹی ٹی پی پی کے معیار کو (خفیہ طور پر) سیکورٹ ساکٹ پرت (ایس ایس ایل) یا (بعد میں) ٹرانسمیشن کی پرت سیکورٹی (TLS) کے ذریعے ایچ ٹی پی ٹی میں شامل کرنے کے لئے تیار کیا گیا تھا.
HTTP کیسے کام کرتا ہے
HTTP ایک درخواست پرت پرت پروٹوکول ہے جو ٹی سی پی کے سب سے اوپر بنایا گیا ہے جو کلائنٹ سرور مواصلات ماڈل کا استعمال کرتا ہے. HTTP گاہکوں اور سرور HTTP درخواست اور جواب کے پیغامات کے ذریعے بات چیت کرتے ہیں. تین اہم HTTP پیغامات کی قسمیں، پوسٹ، اور سر ہیں.
- ایک سرور پر بھیجنے والے HTTP GET پیغامات صرف ایک URL میں شامل ہیں. زرو یا مزید اختیاری ڈیٹا پیرامیٹرز URL کے اختتام تک ضم کیا جا سکتا ہے. سرور کو URL کے اختیاری ڈیٹا کے حصوں پر عملدرآمد کرتا ہے، اگر موجود ہو، اور براؤزر میں نتیجہ (ویب صفحہ یا ویب صفحہ کا عنصر) واپس لوٹتا ہے.
- HTTP پوست پیغامات کسی بھی اختیاری ڈیٹا کے پیرامیٹرز کو درخواست کے پیغام کے جسم میں جگہ دیتا ہے بجائے انہیں یو آر ایل کے اختتام تک شامل کرنے کے بجائے.
- HTTP ہیڈ درخواست کی درخواستوں کے مطابق جیسی ہی کام کرتا ہے. یو آر ایل کی مکمل مواد کے ساتھ جواب دینے کے بجائے، سرور صرف ہی ہیڈر کی معلومات کو واپس بھیجتا ہے (HTML سیکشن کے اندر موجود ہے).
براؤزر سرور تک ایک ٹی سی پی کنکشن شروع کرکے HTTP سرور کے ساتھ مواصلات شروع کرتا ہے. ویب براؤزنگ سیشن سرور پورٹ 80 کو ڈیفالٹ کے ذریعہ استعمال کرتے ہیں، اگرچہ دیگر بندرگاہوں جیسے 8080 کبھی کبھی بجائے استعمال کیے جاتے ہیں.
ایک بار سیشن قائم کیا جاتا ہے، صارف کو ویب صفحہ پر جانے سے HTTP پیغامات بھیجنے اور وصول کرنے کی کوشش ہوتی ہے.
HTTP کے ساتھ مسائل
HTTP پر منتقل شدہ پیغامات کئی وجوہات کے لئے کامیابی سے ڈیلے ہوئے ہونے میں ناکام ہوسکتی ہیں:
- صارف کی خرابی
- ویب براؤزر یا ویب سرور کی خرابی
- ویب صفحات کی تخلیق میں غلطی
- عارضی نیٹ ورک glitches
جب یہ ناکامیاں ہوتی ہیں، تو پروٹوکول ناکامی کی وجہ سے (ممکنہ طور پر) کی وجہ پر قبضہ کرتا ہے اور HTTP کی حیثیت کی لائن / کوڈ کو براؤزر پر ایک غلطی کوڈ واپس دیتا ہے. غلطیاں ایک مخصوص نمبر کے ساتھ شروع کرنے کے لئے شروع کرنے کے لئے شروع کرنے کے لئے کس طرح کی غلطی ہے.
مثال کے طور پر، 4xx غلطیاں اس بات کا اشارہ کرتے ہیں کہ صفحے کے لئے درخواست مناسب طریقے سے مکمل نہیں کی جاسکتی ہے یا درخواست میں غلط نحو بھی شامل ہے . مثال کے طور پر، 404 غلطیوں کا مطلب یہ ہے کہ صفحہ نہیں مل سکا؛ کچھ ویب سائٹس میں بھی کچھ مزہ اپنی مرضی کے مطابق 404 غلط صفحات ہیں .