هدرهای HTTP بخشی از درخواست و پاسخهای HTTP هستند که اطلاعات اضافی درباره درخواست یا پاسخ، سرور یا کلاینت ارسال میکنند. این هدرها به صورت جفتهای کلید-مقدار ارسال میشوند و برای مدیریت نحوه تعامل بین کلاینت و سرور نقش مهمی ایفا میکنند. هدرها میتوانند اطلاعاتی مانند نوع محتوا، تاریخ و زمان، نحوه کش کردن دادهها و حتی جزئیات امنیتی مانند احراز هویت را شامل شوند.
هدرهای درخواست
درخواستهای HTTP معمولاً شامل هدرهایی هستند که سرور را در پردازش درخواست یاری میدهند. این هدرها اطلاعاتی درباره نوع مرورگر یا دستگاه کلاینت، نوع دادههایی که کلاینت میتواند دریافت کند، اطلاعات احراز هویت و سایر جزئیات مربوط به درخواست ارسال میکنند.
هدر | توضیحات |
---|---|
Host | نام دامنه و شماره پورت برای شناسایی سرور مقصد. |
User-Agent | اطلاعاتی دربارهی مرورگر یا دستگاه کلاینت ارسالکننده درخواست. |
Accept | نوع محتواهایی که کلاینت قادر به پردازش آنها است. |
Authorization | اطلاعات احراز هویت برای دسترسی به منابع محافظتشده. |
Content-Type | نوع دادههای بدنهی درخواست، معمولاً در درخواستهای POST یا PUT . |
هدرهای پاسخ
این هدرها توسط سرور ارسال میشوند و اطلاعات اضافی درباره پاسخ به کلاینت میدهند. هدرهای پاسخ معمولاً برای تعیین نوع محتوا، سیاستهای کش، زمان انقضا، و اطلاعات دیگر مورد استفاده قرار میگیرند.
هدر | توضیحات |
---|---|
Content-Type | نوع دادههای بدنهی پاسخ را مشخص میکند. |
Content-Length | طول بدنه پاسخ (در بایت) را مشخص میکند. |
Cache-Control | سیاستهای کش کردن پاسخ را تعیین میکند. |
Location | در صورت نیاز به تغییر مسیر، آدرس جدید را نشان میدهد. |
Set-Cookie | برای ارسال کوکیها به کلاینت استفاده میشود. |
هدرهای عمومی
این هدرها میتوانند هم در درخواستها و هم در پاسخها استفاده شوند و اطلاعات عمومی دربارهی پیام HTTP ارائه دهند.
هدر | توضیحات |
---|---|
Date | زمان و تاریخ ارسال پیام. |
Connection | نحوه مدیریت اتصال HTTP بعد از اتمام درخواست/پاسخ. |
Transfer-Encoding | نوع کدگذاری که برای انتقال دادهها استفاده میشود. |
جمعبندی
هدرهای HTTP اطلاعات اضافی را در ارتباطات بین کلاینت و سرور ارسال میکنند. هدرها به دو دسته درخواست و پاسخ تقسیم میشوند و هر کدام نقش خاصی در پردازش و مدیریت درخواستها و پاسخها دارند.