Câu hỏi phỏng vấn WebSockets
Câu hỏi

WebSockets Frame là gì?

Câu trả lời

WebSockets Frame là đơn vị dữ liệu cơ bản được truyền qua kết nối WebSocket. Trong giao thức WebSocket, dữ liệu được truyền đi dưới dạng một chuỗi các khung (frames), mỗi khung chứa một phần của thông điệp hoặc toàn bộ thông điệp. Cách tiếp cận này cho phép truyền dữ liệu hiệu quả và linh hoạt, hỗ trợ cả dữ liệu nhị phân và văn bản.

Cấu trúc của một WebSocket Frame

Một khung WebSocket bao gồm một số thành phần cơ bản sau:

  1. FIN bit: Bit này cho biết khung hiện tại có phải là khung cuối cùng của một thông điệp hay không. Nếu bit này được đặt là 1, đó là khung cuối cùng; nếu là 0, thì có nhiều khung nữa sẽ theo sau trong cùng một thông điệp.
  2. Opcode: Mã hoạt động 4-bit này xác định loại khung. Ví dụ, một giá trị là 0x1 cho một khung văn bản, 0x2 cho một khung nhị phân, 0x8 cho một khung điều khiển đóng kết nối, v.v.
  3. Mask bit: Bit này cho biết liệu dữ liệu trong khung có được mã hóa (masked) hay không. Theo quy định, tất cả dữ liệu gửi từ máy khách đến máy chủ phải được mã hóa để bảo mật.
  4. Payload length: Độ dài của dữ liệu tải (payload) trong khung. Độ dài này có thể được biểu diễn bởi 7 bits, 16 bits, hoặc 64 bits, tùy thuộc vào kích thước của payload.
  5. Masking key: N...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

WebSockets so với Rest API cho dữ liệu thời gian thực? Nên chọn cái nào và tại sao?

senior

Liệu WebSockets có thể xử lý 1,000,000 kết nối đồng thời không?

junior

Giải thích các tính năng chính của Socket.io

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào