Telecom Engineer
تفاوت های مهم بین 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 بود.
برای یافتن جزئیات بیشتر به این مقاله مراجعه کنید
مطلبی دیگر از این انتشارات
وب
مطلبی دیگر از این انتشارات
آموزش سی شارپ مقدماتی (بخش دوم - ایجاد پروژه ی Console):
مطلبی دیگر از این انتشارات
آموزش هوش مصنوعی و یادگیری ماشین در سی شارپ با ML.NET