Avatar
2
Điệp Trần Beginner
Điệp Trần Beginner
So sánh giữa websocket vs long polling
Trong một cuộc trang luận với đồng nghiệp của mình, có 2 luồng ý kiến:
  • websocket /long polling là 1, chỉ là 1 cái của p.tây, 1 cái của các pháp sư trung hoa.
  • websocket với long polling là 2 giao thức có cơ chế hoàn toàn khác nhau

Mình tạo câu hỏi này muốn ý kiến của mọi người xem cái nào là đúng

Có 1 câu hỏi nữa là giữa websocket, long polling, sses thì cái nào tốn ít tài nguyên của server hơn

  • Answer
Remain: 5
1 Answer
Avatar
tvd12 Beginner
tvd12 Beginner
Thật thú vị khi mọi người tranh luận về chủ đề này.

Đầu tiên nói về long polling thì nó có hai khía cạnh.

  1. long polling là tư tưởng, tức là giữ kết nối không ngắt để client và server trao đổi với nhau thì ở đây websocket là một trong những cài đặt của tư tưởng long polling, vậy có thể nói 2 cái là 1.
  2. long polling là một giao thức thì nó sẽ khác hoàn toàn với websocket, vì long polling nó chỉ đơn giản không ngắt kết nối và trao đổi giữa client và server qua stream, mỗi dự án, mỗi người sẽ quy định format khác nhau cho gói tin. Tuy nhiên websocket nó là một giao thức chuẩn, được sử dụng chung cho các trình duyệt, thư viện, nó có quy định khác nhau từ việc bắt tay cho đến các gói tin, như vậy long polling và websocket là khác nhau.
  3. long polling như đã nói thì nó tuỳ vào cài đặt của mỗi người còn websocket là tiêu chuẩn nên không so sánh được, nhưng cơ bản gói tin ngày nay hay dùng có body là json nên chắc cũng sẽ tương đương. Nhưng websocket là tiêu chuẩn thì chẳng tội gì mà phải dùng long polling cho khổ cả.
  • 2
  • Reply