تفاوت های مهم بین HTTPv1.0 و HTTPv1.1

تفاوت عمده بین HTTP 1.0 و HTTP1.1در این است که HTTPv1.0برای هر یک از پروسه های درخواست و پاسخ (Request/Response) یک ارتباط TCP جدید ایجاد می‌کند(non-persistent)، در صورتی که در HTTPv1.1 برای مبادلات یک یا چندین درخواست و پاسخ از یک ارتباط استفاده می کند و ارتیاط جدیدی ایجاد نمی‌‌کند.(Persistent)

به بیانی دیگر، HTTPv1.1 ارسال و دریافت چندین GET به صورت pipeline روی یک اتصال لایه انتقال TCP را معرفی کرد.

در واقع هدف اصلی در پروتکل HTTPv1.1 ، کاهش تأخیر در درخواست‌های HTTP حاوی چند object بوده است.

· سرور در این پروتکل به ترتیب به درخواست های GET جواب می‌دهد.(FCFS: first-come-first-served scheduling)

· با استفاده از مکانیزم FCFS ، بسته های کوچک ممکن است مجبور باشند تا برای ارسال ، پشت بسته های بزرگ منتظر بمانند.(به این پدیده head-offline (HOL) blocking می‌گویند).که در نسخه های بعدی حل شده

· Loss Recovery: یا همان retransmit کردن سگمنت‌های گم‌شده، ارسال Object را به تأخیر می‌اندازد.

برای شما

چند مورد از تفاوت های دیگر عبارتند از :

Byte ranges, content negotiation, chunked encoding, protocol switching, message integrity checks, digest authentication, proxy authentication, better cache management with etags, caching directives, multi-homed servers

به عنوان مثال یکی دیگر از تقاوت ها این بود که HTTP1.0 فقط می‌توانست تا 16-کد وضعیت (status code) که یک شماره رزرو شده است را تعریف کند. محدودیت اصلی استفاده از 16 کد وضعیت این بود که گزارشگری با وضوح و دقت کمی بود که این امر مورد توجه قرار گرفت و بنابراین نیاز به ارائه HTTP 1.1 بود.

برای یافتن جزئیات بیشتر به این مقاله مراجعه کنید

نویسنده مطلب: Naghd va tahlil

منبع مطلب

به فکر سرمایه‌گذاری هستی؟

با هر سطحی از دانش در سریع‌ترین زمان با آموزش گام به گام، سرمایه گذاری را تجربه کن. همین الان میتونی با لینک زیر ثبت نام کنی و ۱۰ درصد تخفیف در کارمزد معاملاتی داشته باشی

ثبت نام و دریافت جایزه
ممکن است شما بپسندید
نظر شما درباره این مطلب

آدرس ایمیل شما منتشر نخواهد شد.