سلام! امروز میخوایم درباره تاریخ در هدرهای HTTP صحبت کنیم. شاید از خودت بپرسی که هدرهای HTTP چیه و چرا تاریخ در اونها مهمه؟ هدرهای HTTP اطلاعاتی رو درباره درخواستها و پاسخهای وبسایتها به ما میدن و تاریخ یکی از مهمترین اطلاعاتیه که در این هدرها وجود داره. زمانی که میخوایم بفهمیم یه پاسخ کی ارسال شده یا اینکه آیا یه منبع خاص هنوز معتبره یا نه، تاریخ خیلی به کار میاد.
در واقع، تاریخ در هدرهای HTTP به دو دسته اصلی تقسیم میشه: تاریخ و زمان ارسال پاسخ و تاریخ و زمان اعتبار. هدر Last-Modified
نشان میده که آخرین بار یک منبع خاص در سرور تغییر کرده و هدر Date
زمان فعلی زمان سرور رو نشون میده. این اطلاعات به مرورگرها یا کلاینتها کمک میکنه که تشخیص بدن که آیا باید دوباره منابع رو بارگذاری کنن یا نه، و به این ترتیب به بهینهسازی بارگذاری صفحات وب کمک میکنه.
حالا بیاید چند تا هدر HTTP شامل تاریخ رو بررسی کنیم. مهمترین هدرها مربوط به زمان شامل Date
و Last-Modified
هستند. وقتی که شما یک درخواست HTTP رو به سمت سرور ارسال میکنید، این هدرها بخشی از پاسخ ضربالاجل هستن. به طور مثال، اگر شما بخواید یه تصویر رو از یک وبسایت بارگذاری کنید، تاریخ بارگذاری به شما کمک میکنه که بفهمید آیا این تصویر تازه است یا از قبل اون رو دیدید.
در نهایت، این اطلاعات در هدرها نه تنها به کاربران بلکه به توسعهدهندگان هم کمک میکنه تا وبسایتهاشون رو بررسی کنن و بهینهسازی کنن. به همین خاطر، تاریخ در هدرهای HTTP برای هر وبمستری میتونه دو جنبه مهم داشته باشه: اعتبارسنجی محتوا و مدیریت کش.
Date: Mon, 20 Mar 2023 14:28:53 GMT
Last-Modified: Tue, 15 Mar 2023 10:00:00 GMT
توضیحات کد
در مثال بالا، دو هدر مهم HTTP رو دیدیم:
- تاریخ:
Date: Mon, 20 Mar 2023 14:28:53 GMT
که زمان دریافت پاسخ از سرور رو نمایش میده. - آخرین ویرایش:
Last-Modified: Tue, 15 Mar 2023 10:00:00 GMT
که نشان میده آخرین بار این منبع در تاریخ مشخص شده تغییر کرده.