Giao diện nhấn mạnh vào mô hình dữ liệu, còn giao thức nhấn mạnh vào các quy tắc và thủ tục trong quá trình truyền và trao đổi dữ liệu
Giao diện là cách để sử dụng vật thể mà không cần biết bên trong nó có gì. Đây là một ví dụ về giao diện (interface):
Giao thức là cách để các bên nhận và gửi dữ liệu hiểu nhau. Đây là một ví dụ về giao thức (protocol):
- Gửi “Hello”
- Nếu bạn nhận được phản hồi “Hi” thì hãy gửi “How are you?” và phản hồi sẽ là trạng thái
- Nếu bạn nhận được bất kỳ thông tin nào khác ngoài “Hi” từ tin nhắn ban đầu thì hệ thống không hoạt động bình thường và bạn phải gửi tin nhắn “Reboot”
- Sau đó bạn sẽ nhận được “Rebooted!” nếu thành công và bất kỳ thông tin nào khác nếu không thành công
You can explore the relationship between these concepts in Six Degree of Wikipedia:
Nguồn:: What is the difference between a protocol and an interface in general? - Stack Overflow