💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ حمید رضا اثنی عشری
non-persistent HTTP
جامعه پی اچ پی ایجاد شده در ۲۳ دی ۱۳۹۸

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

یک پروتکل انتقال اطلاعات و سطح برنامه است که به پورت 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 دوم همه فایل‌ها انتقال میابد

ابراهیم محمدی ۱۱ فروردین ۱۳۹۹، ۰۷:۲۴