5.2 Technical Fundamentals (6.1%)

SDK bọc REST API làm gì, luồng sự kiện streaming (SSE), và khi nào dùng WebSocket thay vì HTTP.

  1. Client SDK = REST API + header tự động, retry, kiểu dữ liệu, xử lý lỗi, timeout và helper streaming.
  2. Luồng SSE: message_start → mỗi block content_block_start/delta/stop → message_delta (usage cộng dồn) → message_stop; ping có thể xuất hiện bất cứ lúc nào.
  3. Input của tool khi streaming đến dưới dạng input_json_delta (JSON từng phần) → cộng dồn theo block, parse khi block kết thúc.
  4. Transport chuẩn của MCP là stdio và Streamable HTTP. Riêng Claude Code còn có type: "ws" (WebSocket): server cần đẩy sự kiện qua kết nối hai chiều → WebSocket (chỉ xác thực bằng header); server chỉ trả lời request, cần OAuth → HTTP.