Mô hình Client Server là gì? Tìm hiểu mô hình Client Server
1. Mô hình client server là gì?
Mô hình client-server là một mô hình phân tán trong đó các ứng dụng được chia thành hai thành phần chính: client (khách hàng) và server (máy chủ). Trong mô hình này, client và server tương tác với nhau thông qua mạng hoặc Internet.
Trong mô hình client-server, server đóng vai trò như là một trung tâm điều khiển, cung cấp các dịch vụ và tài nguyên cho các client. Các client được cấp quyền truy cập vào các tài nguyên và dịch vụ của server thông qua các giao thức và phương thức truy cập như HTTP, FTP, SSH, Telnet, và nhiều hơn nữa.
Các ứng dụng client-server rất phổ biến trong các môi trường mạng và Internet, bao gồm các ứng dụng web, email, trò chơi trực tuyến, hệ thống quản lý cơ sở dữ liệu, và nhiều hơn nữa. Mô hình client-server cho phép các ứng dụng phân tán trên nhiều máy tính và cho phép các người dùng truy cập và chia sẻ dữ liệu và tài nguyên một cách dễ dàng.
2. Ưu nhược điểm của Client Server:
Ưu điểm:
- Hệ thống tập trung với tất cả dữ liệu ở một nơi duy nhất.
- Chi phí hiệu quả đòi hỏi chi phí bảo trì ít hơn và có thể khôi phục dữ liệu.
- Dung lượng của Máy khách và Máy chủ có thể thay đổi riêng biệt.
Nhược điểm:
- Máy khách dễ bị nhiễm vi-rút, Trojan.
- Máy chủ dễ bị tấn công từ chối dịch vụ (DOS).
- Các gói dữ liệu có thể bị giả mạo hoặc sửa đổi trong quá trình truyền.
- Lừa đảo hoặc lấy thông tin đăng nhập hoặc thông tin hữu ích khác của người dùng là phổ biến và các cuộc tấn công MITM (Man in the Middle) cũng phổ biến.
3. Mô hình Client-Server hoạt động như thế nào?
Trình duyệt tương tác với máy chủ như thế nào?
Có một số bước cần làm để tương tác với máy chủ của máy khách.
- Người dùng nhập URL (Bộ định vị tài nguyên thống nhất) của trang web hoặc tệp.
- Máy chủ DNS (HỆ THỐNG TÊN MIỀN).
- Máy chủ DNS tra cứu địa chỉ của Máy chủ WEB .
- Máy chủ DNS phản hồi bằng địa chỉ IP của Máy chủ WEB .
- Trình duyệt gửi yêu cầu HTTP/HTTPS tới IP của Máy chủ WEB (do máy chủ DNS cung cấp ).
- Máy chủ gửi qua các tệp cần thiết của trang web.
- Trình duyệt sau đó kết xuất các tệp và trang web được hiển thị. Quá trình kết xuất này được thực hiện với sự trợ giúp của trình thông dịch DOM (Mô hình đối tượng tài liệu), trình thông dịch CSS và Công cụ JS được gọi chung là Trình biên dịch JIT hoặc (Just in Time).
