List of HTTP header fields
HTTP ہیڈر فیلڈز ہر HTTP درخواست اور جواب پر کلائنٹ پروگرام اور سرور دونوں کے ذریعے بھیجے اور موصول ہونے والے تاروں کی ایک فہرست ہے۔ یہ ہیڈر عام طور پر اختتامی صارف کے لیے پوشیدہ ہوتے ہیں اور صرف سرور اور کلائنٹ ایپلی کیشنز کے ذریعے پروسیس یا لاگ ان ہوتے ہیں۔ وہ اس بات کی وضاحت کرتے ہیں کہ کنکشن کے ذریعے بھیجی گئی/موصول ہونے والی معلومات کو کس طرح انکوڈ کیا جاتا ہے (جیسا کہ مواد-انکوڈنگ میں)، سیشن کی تصدیق اور کلائنٹ کی شناخت (جیسا کہ براؤزر کوکیز، آئی پی ایڈریس، صارف-ایجنٹ میں) یا ان کا نام ظاہر نہ کرنا (وی پی این یا پراکسی ماسکنگ، صارف-ایجنٹ سپوفنگ)، سرور کو ڈیٹا کو کس طرح سنبھالنا چاہیے (جیسا کہ ڈو-ناٹ-ٹریک میں)، ڈاؤن لوڈ کی جانے والی دستاویز کی عمر (جس وقت وہ مشترکہ کیش میں مقیم ہے)، دوسروں کے درمیان۔ HTTP ورژن 1. x میں، ہیڈر فیلڈز کو درخواست لائن (درخواست HTTP پیغام کی صورت میں) یا رسپانس لائن (رسپانس HTTP پیغام کی صورت میں) کے بعد منتقل کیا جاتا ہے، جو پیغام کی پہلی لائن ہے۔ ہیڈر فیلڈز کلیئر ٹیکسٹ سٹرنگ فارمیٹ میں کالون سے الگ کی ویلیو کے جوڑے ہوتے ہیں، جو کیریج ریٹرن (سی آر) اور لائن فیڈ (ایل ایف) کریکٹر سیکوینس کے ذریعے ختم ہوتے ہیں۔ ہیڈر سیکشن کے اختتام کو ایک خالی فیلڈ لائن سے ظاہر کیا جاتا ہے، جس کے نتیجے میں لگاتار دو سی آر-ایل ایف جوڑوں کی ترسیل ہوتی ہے۔ ماضی میں، لمبی لائنوں کو متعدد لائنوں میں جوڑ دیا جا سکتا تھا۔ تسلسل لائنوں کو اگلی لائن پر پہلے کردار کے طور پر اسپیس (ایس پی) یا افقی ٹیب (ایچ ٹی) کی موجودگی سے ظاہر کیا جاتا ہے۔ اس فولڈنگ کو RFC 7230 میں خارج کر دیا گیا تھا۔ اس کے بجائے ایچ ٹی ٹی پی/2 اور ایچ ٹی ٹی پی/3 بائنری پروٹوکول کا استعمال کرتے ہیں، جہاں ہیڈرز کو ایک ہی ہیڈرز میں انکوڈ کیا جاتا ہے اور ایچ پی اے سی کے (ایچ ٹی ٹی پی/2) یا کیو پی اے سی کے (ایچ ٹی ٹی پی/3) کا استعمال کرتے ہوئے صفر یا زیادہ کنٹینیوشن فریم ہوتے ہیں، جو دونوں ہیڈر کمپریشن کو موثر بناتے ہیں۔ HTTP/1 سے درخواست یا رسپانس لائن کو بھی کئی فرضی ہیڈر فیلڈز سے تبدیل کر دیا گیا ہے، جن میں سے ہر ایک کالون (:) سے شروع ہوتا ہے۔ میدان کے نام میدانوں کا ایک بنیادی مجموعہ انٹرنیٹ انجینئرنگ ٹاسک فورس (IETF) کے ذریعہ معیاری بنایا گیا ہے۔ فیلڈ نیمز، ہیڈر فیلڈز اور عارضی رجسٹریشن کے ذخیرے کو آئی اے این اے کے ذریعے برقرار رکھا جاتا ہے۔ اضافی فیلڈ کے ناموں اور جائز اقدار کی وضاحت ہر ایپلی کیشن کے ذریعے کی جا سکتی ہے۔ ہیڈر فیلڈ کے نام کیس کے لیے غیر حساس ہوتے ہیں۔ یہ HTTP طریقہ کار کے ناموں (GET، POST، وغیرہ) کے برعکس ہے۔ )، جو کیس حساس ہوتے ہیں۔ HTTP/2 مخصوص ہیڈر فیلڈز پر کچھ پابندیاں لگاتا ہے (نیچے دیکھیں)۔ غیر معیاری ہیڈر فیلڈز کو روایتی طور پر فیلڈ کا نام X-سے پہلے لگا کر نشان زد کیا جاتا تھا لیکن اس کنونشن کو جون 2012 میں غیر معیاری فیلڈز کے معیاری ہونے پر ہونے والی تکلیفوں کی وجہ سے مسترد کر دیا گیا تھا۔ ڈاؤن گریڈ کے استعمال پر اس سے پہلے کی پابندی مارچ 2013 میں ختم کر دی گئی تھی۔ فیلڈ ویلیوز چند فیلڈز میں تبصرے ہو سکتے ہیں (یعنی۔ یوزر ایجنٹ، سرور، ویا فیلڈز)، جسے سافٹ ویئر کے ذریعے نظر انداز کیا جا سکتا ہے۔ بہت سی فیلڈ ویلیوز میں ایک کوالٹی (ق) کلیدی قیمت کا جوڑا ہو سکتا ہے جسے مساوی نشان سے الگ کیا جاتا ہے، جو مواد کی گفت و شنید میں استعمال کرنے کے لیے وزن کی وضاحت کرتا ہے۔ مثال کے طور پر، ایک براؤزر اس بات کی نشاندہی کر سکتا ہے کہ وہ جرمن یا انگریزی میں معلومات کو قبول کرتا ہے، جس میں جرمن کو ترجیح دی جاتی ہے کہ وہ q ویلیو کو en سے زیادہ کے لیے ترتیب دے، جیسا کہ درج ذیل ہے: Acसेप्ट-Language: de; q = 1.0, en; q = 0.0 سائز کی حدود معیار ہر ہیڈر فیلڈ کے نام یا قدر کے سائز، یا فیلڈز کی تعداد کی کوئی حد عائد نہیں کرتا ہے۔ تاہم، زیادہ تر سرورز، کلائنٹس اور پراکسی سافٹ ویئر عملی اور حفاظتی وجوہات کی بناء پر کچھ حدود عائد کرتے ہیں۔ مثال کے طور پر، اپاچی 2.3 سرور ڈیفالٹ طور پر ہر فیلڈ کے سائز کو 8,190 بائٹس تک محدود کرتا ہے، اور ایک درخواست میں زیادہ سے زیادہ 100 ہیڈر فیلڈز ہو سکتے ہیں۔ درخواست کے فیلڈز معیاری درخواست کے فیلڈز عام غیر معیاری درخواست کے فیلڈز معیاری رسپانس فیلڈز عام غیر معیاری رسپانس فیلڈز منتخب کردہ فیلڈز کے اثرات کیشنگ سے بچنا اگر کوئی ویب سرور کیش کنٹرول کے ساتھ جواب دیتا ہے: کوئی کیش نہیں تو پھر ویب براؤزر یا دیگر کیشنگ سسٹم (انٹرمیڈیٹ پراکسیز) کو اصل سرور سے پہلے چیک کیے بغیر بعد کی درخواستوں کو پورا کرنے کے لیے رسپانس کا استعمال نہیں کرنا چاہیے (اس عمل کو توثیق کہا جاتا ہے)۔ یہ ہیڈر فیلڈ HTTP ورژن 1 کا حصہ ہے، اور کچھ کیشز اور براؤزرز اسے نظر انداز کر دیتے ہیں۔ اسے ایکسپائرز ایچ ٹی ٹی پی ورژن 1 ہیڈر فیلڈ ویلیو کو رسپانس ٹائم سے پہلے مقرر کرکے اس کی تقلید کی جا سکتی ہے۔ نوٹ کریں کہ کوئی کیش براؤزر یا پراکسیز کو اس بارے میں ہدایت نہیں دے رہا ہے کہ مواد کو کیش کرنا ہے یا نہیں۔ یہ صرف براؤزر اور پراکسیز کو کہتا ہے کہ وہ سرور کے ساتھ کیش کے مواد کو استعمال کرنے سے پہلے اس کی توثیق کریں (یہ اوپر بیان کردہ اگر-ترمیم شدہ-چونکہ، اگر-غیر ترمیم شدہ-چونکہ، اگر-مماثل، اگر-کوئی نہیں-مماثل صفات کا استعمال کرکے کیا جاتا ہے)۔ بغیر کیش والی قیمت بھیجنا اس طرح براؤزر یا پراکسی کو ہدایت دیتا ہے کہ وہ کیش کے مواد کو محض کیش کے مواد کے "تازگی کے معیار" کی بنیاد پر استعمال نہ کرے۔ پرانے مواد کو توثیق کے بغیر صارف کو دکھائے جانے سے روکنے کا ایک اور عام طریقہ کیش کنٹرول ہے: زیادہ سے زیادہ عمر = 0۔ یہ صارف ایجنٹ کو ہدایت دیتا ہے کہ مواد باسی ہے اور استعمال سے پہلے اس کی توثیق کی جانی چاہیے۔ ہیڈر فیلڈ کیش کنٹرول: نو اسٹور کا مقصد براؤزر ایپلی کیشن کو ہدایت دینا ہے کہ وہ اسے ڈسک پر نہ لکھنے کی بہترین کوشش کرے (یعنی اسے کیش نہ کرنا)۔ یہ درخواست کہ کسی وسائل کو کیش نہیں کیا جانا چاہیے اس بات کی کوئی ضمانت نہیں ہے کہ اسے ڈسک پر نہیں لکھا جائے گا۔ خاص طور پر، ایچ ٹی ٹی پی/1 کی تعریف ہسٹری اسٹورز اور کیشز کے درمیان فرق کرتی ہے۔ اگر صارف پچھلے صفحے پر واپس جاتا ہے تو براؤزر پھر بھی آپ کو ایک ایسا صفحہ دکھا سکتا ہے جو ہسٹری اسٹور میں ڈسک پر محفوظ کیا گیا ہے۔ یہ تفصیلات کے مطابق درست طرز عمل ہے۔ بہت سے صارف ایجنٹ ہسٹری اسٹور یا کیش سے صفحات لوڈ کرنے میں مختلف طرز عمل ظاہر کرتے ہیں اس پر منحصر ہے کہ پروٹوکول ایچ ٹی ٹی پی ہے یا ایچ ٹی ٹی پی ایس۔ کیش کنٹرول: کوئی کیش HTTP/1.1 ہیڈر فیلڈ بھی کلائنٹ کی طرف سے کی گئی درخواستوں میں استعمال کے لیے ہے۔ یہ براؤزر کے لیے سرور اور کسی بھی انٹرمیڈیٹ کیش کو یہ بتانے کا ایک ذریعہ ہے کہ وہ وسائل کا نیا ورژن چاہتا ہے۔ HTTP/1 سپیک میں بیان کردہ پراگما: نو کیش ہیڈر فیلڈ کا بھی یہی مقصد ہے۔ تاہم، اس کی وضاحت صرف درخواست کے ہیڈر کے لیے کی گئی ہے۔ رسپانس ہیڈر میں اس کا مطلب واضح نہیں ہے۔ پراگما کا طرز عمل: ردعمل میں کوئی کیش عمل درآمد کے لیے مخصوص ہے۔ اگرچہ کچھ صارف ایجنٹ جوابات میں اس فیلڈ پر توجہ دیتے ہیں، لیکن ایچ ٹی ٹی پی/1 آر ایف سی خاص طور پر اس رویے پر انحصار کرنے کے خلاف خبردار کرتا ہے۔ یہ بھی دیکھیں HTTP ہیڈر انجکشن HTTP ETag HTTP اسٹیٹس کوڈز کی فہرست حوالہ جات بیرونی لنکس ہیڈرز: مستقل پیغام ہیڈر فیلڈ نام: IETF HTTP اسٹیٹ مینجمنٹ میکانزم: HTTP سیمنٹکس: HTTP کیشنگ: HTTP/1.1: HTTP/2: HTTP/3: فارورڈڈ HTTP ایکسٹینشن: HTTP/1.1 ہیڈرز کے لیے ویب سرور پوائنٹ آف ویو انٹرنیٹ ایکسپلورر اور کسٹم HTTP ہیڈرز-ایرک لا کا IE انٹرنلز-سائٹ ہوم-MSDN بلاگ HTTP ہیڈر فیلڈز