عام HTTP ہیڈر
HTTP ہیڈر کلیدی-قدرت جوڑے ہوتے ہیں جو ہر درخواست اور جواب کے آغاز میں بھیجے جاتے ہیں۔ ان میں مواد کی قسم، کیش کے اصول اور تصدیق جیسا میٹا ڈیٹا ہوتا ہے۔ ویب ٹریفک بناتے یا ڈیبگ کرتے وقت سب سے عام ہیڈر پہچاننے کے لیے یہ شیٹ استعمال کریں۔
| ہیڈر | سمت | مقصد |
|---|---|---|
| Host | request | Identifies the server's host and port (from the URL). |
| User-Agent | request | Reports the client software (browser, OS, bot) making the request. |
| Accept | request | Lists the response media types (MIME) the client can handle. |
| Authorization | request | Carries credentials (token, Basic auth) to authenticate the client. |
| Content-Type | request/response | States the media type of the request or response body. |
| Content-Length | request/response | Gives the size in bytes of the request or response body. |
| Cookie | request | Sends stored key/value pairs from a previous response back to the server. |
| Set-Cookie | response | Server instructs the client to store a cookie for later requests. |
| Cache-Control | request/response | Directs caching behaviour: no-cache, max-age, private, etc. |
| ETag | response | Opaque identifier for a resource version, used for revalidation. |
| If-None-Match | request | Sends an ETag; server returns 304 if the resource is unchanged. |
| Location | response | Points the client to a new URL for redirects (3xx) or created resources. |
| Access-Control-Allow-Origin | response | Permits a browser to share a response across origins (CORS). |
| X-Forwarded-For | request | Records the client IP as seen through a proxy or load balancer. |
| Referer | request | Indicates the URL of the page that linked to the requested resource. |
نوٹس
- ہیڈر کے نام حروف کے کیس سے متاثر نہیں ہوتے؛ رواج کے مطابق انہیں Title-Case (مثلاً Content-Type) میں لکھا جاتا ہے۔
- درخواست ہیڈر کلائنٹ کی وضاحت کرتے ہیں؛ جواب ہیڈر سرور کے جواب کی۔
- براؤزر کئی ہیڈر (جیسے Host، Referer) خود بخود سیٹ کرتا ہے — انہیں نقلی نہ بنائیں۔
اکثر پوچھے گئے سوالات
- درخواست اور جواب ہیڈر میں کیا فرق ہے؟
- درخواست ہیڈر کلائنٹ (براؤزر یا ایپ) کی جانب سے سرور کو بھیجے جاتے ہیں؛ جواب ہیڈر سرور اپنے جواب کے ساتھ واپس کرتا ہے۔ کچھ جیسے Content-Type دونوں طرف آتے ہیں۔
- کیا HTTP ہیڈر کے نام کیس سے متاثر ہوتے ہیں؟
- نہیں۔ ضابطے کے مطابق ہیڈر کے نام کیس سے متاثر نہیں ہوتے، اس لیے Content-Type اور content-type ایک ہی ہیں۔ Title-Case صرف ایک رواج ہے۔
- Host ہیڈر کیا کرتا ہے؟
- Host سرور کو بتاتا ہے کہ درخواست کس ڈومین کے لیے ہے۔ HTTP/1.1 میں یہ لازمی ہے اور ایک سرور کو نام سے کئی سائٹیں ہوسٹ کرنے دیتا ہے۔
- ہیڈر کے ساتھ کیش کیسے کام کرتا ہے؟
- Cache-Control طے کرتا ہے کہ جواب کتنی دیر کیش کیا جا سکتا ہے؛ ETag اور If-None-Match کلائنٹ کو پوچھنے دیتے ہیں 'کیا بدلا؟' اور ہلکا 304 Not Modified ملتا ہے۔