non-persistent HTTP

پرسیده شده
فعالیت 1460 روز پیش
دیده شده 1925 بار
-2

سلام استاد . من در ادامه ی همین وب سوکت که سرچ کردم برخوردم به نوع های HTTP Connections که گفته بود دو جور داریم یکیش non-persistent هست و یکیش persistent . در مورد pipelining و without pipelining هم گفته بودن ولی زیاد مفهومشو یاد نگرفتم . میشه یکم در این باره توضیح بدید . ممنون

فایل پیوست

3
حذف شده

یک پروتکل انتقال اطلاعات و سطح برنامه است که به پورت 80 گوش میدهد. همچنین بدون تابعیت هست یعنی سرور اطلاعاتی از درخواست های  کاربر قبل ندارد.
در این پروتکل دو نوع اتصال  وجود دارد
1    Non- Persistent                غیر ماندگار
2    Persistent                     ماندگار                           


قبل از شروع نیاز هست با RTT آشنا بشیم

RTT مدت زمانی که از ارسال درخواست از مشتری به سرور و از سرور به مشتری تلف میشود

در ارسال درخواست از مشتری در هر دو روش ماندگار و غیر ماندگار یک RTT اولیه وجود دارد که به این روش محاسبه میشود:

total = 2RTT+transmit time

 

تفاوت بین این دو روش پایدار و غیر پایدار به شرح زیر هست.

در روش  Non- Persistent

برای هر درخواست 2RTT زمان برای ارسال لازم هست

OS برای هر اتصال سر بار هست

و اغلب مرورگر ها به صورت موازی برای درخواست باز میشوند

 

در روش Persistent

در این روش بعد ارسال پاسخ از سمت سرور اتصال باز میماند

پیام های بعدی از این اتصال باز ارسال میشود

یک RTT (مدت زمان کوتاه) کم نیاز دارند

 

همچنین خود روش Non-Persistent Connection در زیر مجموعه دارد:

 

  1. Without parallel connection
  2. With parallel connection      

در مورد اول WithOut Parallel Connection به دو RTT نیاز هست در اول RTT   ارتباط برقرار می شود RTT های بعدی  فایلها انتقال میابد.

در مورد دوم With parallel connection  در RTT اول ارتباط برقرار میشود و در RTT دوم همه فایل ها انتقال میابد

فایل پیوست

ابراهیم محمدی

توسط

ابراهیم محمدی

11 فروردین 99

حذف شده
منبع مطلبتون رو میدید کمی گنگ توضیح دادید
علیرضا جهانی

9 آبان 99