
مقدمه ای بر http Code 103 Early Tips
کدهای وضعیت پاسخ HTTP بخش مهمی از ارتباط بین سرورها و مشتریان هستند. آنها به هر دو طرف اجازه می دهند تا نتیجه یک درخواست را درک کنند و در صورت لزوم اقدامات بیشتری انجام دهند. یکی از کدهای وضعیت جدیدتر کد وضعیت پاسخ HTTP 103 Early Hints است. این کد وضعیت در سال 2018 در RFC 8297 معرفی شد. در این مقاله به بررسی کد وضعیت پاسخ HTTP 103 Early Hints چیست، چه زمانی باید استفاده شود و چه مزایایی دارد. 103 نکات اولیه معمولاً همراه با هدرهای اتصال استفاده می شود و فرصتی را برای مشتری فراهم می کند تا در صورت نیاز تنظیم کند.
کد وضعیت پاسخ HTTP 103 نکات اولیه چیست؟
کد وضعیت پاسخ HTTP 103 Early Hints یک پاسخ شرطی از یک سرور به یک کلاینت است که نشان می دهد سرور در شرف ارسال پاسخ نهایی است. سرور می تواند از این کد وضعیت برای ارسال برخی هدرهای HTTP به مشتری قبل از ارسال پاسخ نهایی استفاده کند. این هدرها می توانند اطلاعاتی در مورد پاسخ نهایی مانند نوع محتوا یا دستورالعمل های کنترل حافظه پنهان ارائه دهند. سپس مشتری می تواند از این اطلاعات برای آماده شدن برای پاسخ نهایی استفاده کند.
چه زمانی باید از نکات اولیه وضعیت پاسخ HTTP 103 استفاده شود؟
کد وضعیت پاسخ HTTP 103 نکات اولیه باید زمانی استفاده شود که سرور باید قبل از ارسال پاسخ نهایی، اطلاعاتی را برای مشتری ارسال کند. این اطلاعات می تواند به مشتری کمک کند تا برای پاسخ نهایی آماده شود و ارائه را بهبود بخشد. برخی موارد استفاده از کد وضعیت پاسخ HTTP 103 Early Advice عبارتند از:
Server Push: اگر سرور بداند که کلاینت به منبع خاصی نیاز دارد، میتواند از کد وضعیت پاسخ HTTP 103 Early Advice استفاده کند تا منبع را قبل از درخواست مشتری به مشتری ارسال کند. این می تواند تاخیر را کاهش دهد و عملکرد را بهبود بخشد. فایلهای بزرگ: اگر سرور فایل بزرگی ارسال میکند، ممکن است از کد وضعیت پاسخ HTTP 103 Early Advice برای ارسال اطلاعات مربوط به فایل به مشتری قبل از ارسال خود فایل استفاده کند. این می تواند به مشتری در تخصیص منابع و بهبود عملکرد کمک کند. مزایای کد وضعیت پاسخ HTTP 103 نکات اولیه
کد وضعیت پاسخ HTTP 103 Early Advice چندین مزیت دارد، از جمله:
بهبود عملکرد: با ارسال اطلاعات به مشتری قبل از ارسال پاسخ نهایی، مشتری می تواند برای پاسخ نهایی آماده شود و تاخیر را کاهش دهد. کاهش رفت و برگشت: کد وضعیت پاسخ HTTP 103 توصیه های اولیه می تواند به کاهش تعداد رفت و برگشت بین مشتری و سرور کمک کند، که می تواند عملکرد را بیشتر بهبود بخشد. تخصیص بهتر منابع: با ارسال اطلاعات در مورد یک فایل بزرگ یا منابع دیگر، مشتری می تواند منابع را به طور موثرتری تخصیص دهد.
مثال 1 – ارسال به سرور منبع وب
درخواست:
GET /home.html HTTP/1.1Host: example.com
در این مثال، سرور از کد وضعیت HTTP 103 Early Hints برای ارسال پیوندهای شیوه نامه و فایل جاوا اسکریپت به مشتری قبل از پاسخ نهایی استفاده می کند. سپس مشتری می تواند از این اطلاعات برای پیش بارگذاری منابع استفاده کند و زمان بارگذاری صفحه را کاهش دهد.
پاسخ:
پیوند نکات اولیه HTTP/1.1 103: ; rel=preload; به عنوان = سبک، ; rel=preload; as=scriptContent-Type: text/html
HTTP/1.1 200 OKContent-نوع: text/html
مثال 2 – ارسال یک فایل بزرگ به سرور
درخواست:
دریافت /file.zip HTTP/1.1Host: example.com
در این مثال، سرور هدر Content-Length را در پاسخ HTTP 103 Early Hints ارسال می کند تا اندازه فایل را به مشتری نشان دهد. سپس مشتری می تواند منابع لازم را برای دانلود فایل اختصاص دهد. سرور همچنین ممکن است از این قابلیت برای ارسال هدرهای مفید دیگر مانند Content-Disposition، Cache-Control و Content-Encoding استفاده کند.
پاسخ:
HTTP/1.1 103 Early Ints طول محتوا: 10000000
HTTP/1.1 200 OKContent-Type: application/zip
<съдържание на двоичен файл>