با سلام،
من از این درس متوجه شدم که سوکت مزیتهای خیلی زیادی نسبت به http داره؛ هم از لحاظ سرعت و هم از لحاظ تعداد درخواست و ... . میخواستم بپرسم اگر این طور هست، پس از لحاظ تئوری آیا بهتر نبود تمام کانکشنها (یا حداقل بخش اعظم کانکشنها) به صورت سوکت باشه؟ اساساً مزیت http در برقراری کانکشن نسبت به سوکت چیه؟
سلام و احترام
جواب سوال شما رو میشه با متوجه شدن اینکه کجا باید از این دو تا استفاده کرد داد. سعی کنید این مقاله رو مطالعه کنید https://blogs.windows.com/windowsdeveloper/2016/03/14/when-to-use-a-http-call-instead-of-a-websocket-or-http-2-0/ ولی در ادامه من به چندتاش اشاره میکنم.
1. Retrieve resource: توی این مورد نتیجه یک چیزی مشخصه و نیازی به نتیجهی لحظهای وجود نداره. یه مثال از مقاله بالا بزنم. وقتی یه کاربر وارد وب سایتی میشه تا نتجیه یک فوتبال برگزار شده رو ببینه قطعا اون نتیجه ثابت هستش و دیگه تغییر نمیکنه پس در اینجا http مناسبه، اما زمانی که یک بازی در حال اجراست و نتیجه در لحظه داره بروزرسانی میشه پس تو این مورد socket بهتره.
2. cacheable: توی بحث کش کردن داده خیلی مهمه که داریم از چه پروتکلی استفاده میکنیم. اگه مثل مثال بالا ما که داده هامون توی پروتکل http که ثابت هستند کش کردن خیلی میتونید مناسب باشه چون داده های ما تغییری نمیکنه اما اگر داده های ما مدام در حال تغییره خب قضیه فرق میکنه.