تفاوت های مهم بین 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 بود.

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