تاریخ در هدرهای HTTP

http headers date
21 آذر 1403

سلام! امروز می‌خوایم درباره تاریخ در هدرهای 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 که نشان می‌ده آخرین بار این منبع در تاریخ مشخص شده تغییر کرده.

سوالات متداول

؟

هدر Date در HTTP چیکار می‌کنه؟

؟

چرا هدر Last-Modified مهمه؟

؟

چطور می‌تونم تاریخ‌ها رو بررسی کنم؟

؟

آیا می‌تونم تاریخ رو در توسعه وب بهینه کنم؟