HTTP ہیڈر پارسر

خام HTTP درخواست یا جواب کے ہیڈر کو منظم جدول میں پارس کریں۔ اسٹیٹس لائن، ہیڈرز، کوکیز اور کنٹینٹ ٹائپ معلومات فوراً نکالیں۔

خودکار قسم کی شناخت کوکی نکالنا کنٹینٹ ٹائپ تجزیہ

HTTP ہیڈر پارسر کا استعمال کیسے کریں

1

ہیڈرز پیسٹ کریں

براؤزر کے DevTools (Network ٹیب) یا کسی دوسرے ذریعے سے خام HTTP ہیڈرز کاپی کر کے انہیں ان پٹ ایریا میں پیسٹ کریں۔

2

خودکار پارسنگ

ہیڈرز فوراً منظم جدول میں پارس ہو جاتے ہیں؛ ان پٹ کی درخواست ہے یا جواب، یہ خودکار طور پر پہچانا جاتا ہے۔

3

تفصیلات دیکھیں

اسٹیٹس لائن، انفرادی ہیڈرز، نکالی گئی کوکیز اور کنٹینٹ ٹائپ کی تفصیل دیکھیں۔

HTTP ہیڈرز کیا ہیں؟

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

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

کلائنٹ کی طرف سے سرور کو بھیجے جاتے ہیں، بشمول Host، User-Agent، Accept، Authorization اور Cookie ہیڈرز۔

جواب ہیڈرز

سرور کی طرف سے کلائنٹ کو واپس بھیجے جاتے ہیں، بشمول Content-Type، Set-Cookie، Cache-Control اور X-Request-Id ہیڈرز۔

سیکیورٹی ہیڈرز

Content-Security-Policy، Strict-Transport-Security اور X-Frame-Options جیسے ہیڈرز جو سیکیورٹی مضبوط کرتے ہیں۔

اکثر پوچھے گئے سوالات

کیا یہ درخواست اور جواب دونوں ہیڈرز پارس کرتا ہے؟

جی ہاں۔ پارسر پہلی لائن سے خودکار طور پر پہچانتا ہے کہ ان پٹ HTTP درخواست ہے یا جواب، اور اسی کے مطابق پارس کرتا ہے۔ درخواست کی لائنیں HTTP میتھڈ (GET، POST وغیرہ) سے شروع ہوتی ہیں، جواب کی لائنیں HTTP/version سے۔

کیا یہ Set-Cookie ہیڈرز سے کوکیز نکال سکتا ہے؟

جی ہاں۔ Set-Cookie ہیڈرز انفرادی کوکیز میں پارس ہوتے ہیں جو نام، قدر اور HttpOnly، Secure، SameSite، Path، Domain اور Max-Age جیسے تمام فلیگز دکھاتی ہیں۔

کن کن ہیڈر فارمیٹس کو قبول کیا جاتا ہے؟

فی لائن ایک ہیڈر کی صورت میں "Name: Value" کے فارمیٹ میں معیاری HTTP/1.1 اور HTTP/2 ہیڈر فارمیٹ۔ ہیڈرز کو براہ راست براؤزر کے ڈیولپر ٹولز سے کاپی کیا جا سکتا ہے۔

کن HTTP ہیڈرز کی سب سے زیادہ نظر آتا ہے؟

درخواستیں عام طور پر host، user-agent، accept، accept-encoding اور cookie لے جاتی ہیں؛ جواب content-type، content-length، cache-control، set-cookie اور date کے ساتھ واپس آتا ہے۔ API ٹریفک جاتے ہوئے authorization اور content-type: application/json شامل کرتی ہے اور واپس آتے ہوئے rate-limit ہیڈرز۔ RFC 9110 (HTTP semantics، 2022) وہ جدید حوالہ ہے جو ان سب کو بیان کرتا ہے۔

درخواست اور جواب کے ہیڈرز میں کیا فرق ہے؟

درخواست کے ہیڈرز (host، authorization، accept-*) بتاتے ہیں کہ کلائنٹ کیا چاہتا ہے؛ جواب کے ہیڈرز (location، set-cookie، retry-after) بتاتے ہیں کہ کیا واپس آیا۔ کچھ فیلڈز دونوں سمتوں میں نظر آتے ہیں (cache-control، content-type) اور چند پیغام کے محتوا کے بجائے کنکشن خود کو کنٹرول کرتے ہیں (connection: keep-alive)۔ یہ پارسر نشان زد کرتا ہے کہ ہر ہیڈر کس طرف کا ہے۔

دہرائے گئے HTTP ہیڈرز کا کیا برتاؤ کیا جاتا ہے؟

RFC 9110 کے مطابق زیادہ تر دہرائے گئے فیلڈز ایک ہی کاما سے الگ فہرست میں مل جاتے ہیں — دو cache-control لائنیں اور no-cache, no-store لکھی ہوئی ایک لائن مساوی ہیں۔ Set-Cookie دستاویزی استثنا ہے: Expires کی تاریخیں کاما رکھتی ہیں اس لیے اسے کبھی کاما کے ساتھ ضم نہیں کیا جا سکتا، چنانچہ پراکسیوں کو ہر Set-Cookie الگ بھیجنا چاہیے۔ یہی استثنا پراکسی بگز کا کلاسک ذریعہ ہے۔

HTTP/2 اور HTTP/3 میں ہیڈرز کے ساتھ کیا بدلا؟

فیلڈ نامز چھوٹے حروف میں ہو گئے اور HPACK یا QPACK سے کمپریس شدہ بائنری فریمز کی صورت میں سفر کرتے ہیں؛ ہر درخواست اپنی اسٹریم کھولتی ہے اور Host جیسے فی کنکشن ہیڈرز کو :method، :scheme اور :path کے ساتھ :authority سیوڈو ہیڈر سے بدل دیا گیا۔ معنوی طور پر فیلڈز اب بھی RFC 9110 کی پیروی کرتے ہیں — وائر فارمیٹ بدلا، لغت نہیں۔

کن ہیڈر نحوی ساخت کی حقیقت میں غلط ہے؟

فیلڈ نام اور کولن کے درمیان خالی جگہ (Header : value) — HTTP/1.1 پارسنگ اور HTTP/2 اسپیفیکیشن دونوں اسے request smuggling سے بچنے کے لیے مسترد کرتے ہیں۔ نیز غلط: فیلڈ نام کے اندر خالی جگہیں یا نان-ASCII بائٹس، قدروں میں کنٹرول کریکٹرز، اور obs-fold (سنگھنی لائن سے جاری کیا گیا ہیڈر) جسے RFC 9110 deprecated قرار دیتا ہے — اسے ایک لائن یا لسٹ قدر سے بدلیں۔

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}