Mô hình Client – Server Mô hình Client – Server Bởi: unknown Mô hình Client – Server Giới thiệu Trong mô hình này, chương trình ứng dụng chia thành thành phần: Quá trình chuyên cung cấp số phục vụ đó, chẳng hạn: phục vụ tập tin, phục vụ máy in, phục vụ thư điện tử, phục vụ Web Các trình gọi trình phục vụ hay Server Một số trình khác có yêu cầu sử dụng dịch vụ server cung cấp gọi trình khách hàng hay Client Việc giao tiếp client server thực hình thức trao đổi thông điệp (Message) Để phục vụ, client gởi thông điệp yêu cầu (Request Message) mô tả công việc muốn server thực Khi nhận thông điệp yêu cầu, server tiến hành phân tích để xác định công việc cần phải thực thi Nếu việc thực yêu cầu có sinh kết trả về, server gởi cho client thông điệp trả lời (Reply Message) Dạng thức (format) ý nghĩa thông điệp trao đổi client server qui định rõ giao thức (protocol) ứng dụng 1/4 Mô hình Client – Server Mô hình Client-Server Ví dụ dịch vụ Web Dịch vụ web tổ chức theo mô hình Client -Server, đó: Web server sẵn sàng cung cấp trang web lưu trữ đĩa cứng cục Web Client, gọi Browser, có nhu cầu nhận trang web từ Web Server HTTP giao thức trao đổi thông tin qua lại Web client Web Server Thông điệp yêu cầu chuỗi có dạng sau: Command URL HTTP/Ver \n\n Thông điệp trả lời có dạng sau: \n\n Giả sử Client cần nhận trang Web địa http://www.cit.ctu.edu.vn/, gởi đến Web Server có tên www.cit.ctu.edu.vn thông điệp yêu cầu sau: GET www.cit.ctu.edu.vn HTTP/1.1\n\n Server gởi nội dung sau: 2/4 Mô hình Client – Server HTTP/1.0 200 OKDate: Mon, 24 Nov 2003 02:43:46 GMTServer: Apache/1.3.23 (Unix) (Red-Hat/Linux) mod_ssl/2.8.7 OpenSSL/0.9.6b DAV/1.0.3 PHP/4.1.2 mod_perl/1.26Last-Modified: Tue, 01 Jul 2003 08:08:52 GMTETag: "17f5d-2abb-3f014194"Accept-Ranges: bytesContent-Length: 10939Content-Type: text/htmlX-Cache: HIT from proxy.cit.ctu.edu.vnProxy-Connection: close Các chế độ giao tiếp Quá trình giao tiếp client server diễn theo hai chế độ nghẽn (blocked) hay không nghẽn (Non blocked) Chế độ nghẽn : Trong chế độ này, trình client hay server phát lệnh gởi liệu, (thông thường lệnh send) , thực thi bị tạm dừng trình nhận phát lệnh nhận số liệu (thường lệnh receive) Chế độ giao tiếp nghẽn Tương tự cho trường hợp nhận liệu, trình đó, client hay server, phát lệnh nhận liệu, mà thời điểm chưa có liệu gởi đến, thực thi tạm dừng có liệu gởi đến 3/4 Mô hình Client – Server Chế độ không nghẽn: Trong chế độ này, trình client hay server phát lệnh gởi liệu, thực thi tiếp tục mà không quan tâm đến việc có trình phát lệnh nhận số liệu hay không Chế độ giao tiếp không nghẽn Tượng tự cho trường hợp nhận liệu, trình phát lệnh nhận liệu, nhận số lượng liệu có (bằng chưa có trình gởi liệu đến) Sự thực thi trình tiếp tục Trong thực tế cần ý đến chế độ giao tiếp nghẽn lập trình, dẫn đến trường hợp chương trình bị "treo" số lần gởi nhận giữ liệu không hai bên giao tiếp 4/4 .. .Mô hình Client – Server Mô hình Client- Server Ví dụ dịch vụ Web Dịch vụ web tổ chức theo mô hình Client -Server, đó: Web server sẵn sàng cung cấp trang web lưu trữ đĩa cứng cục Web Client, ... trình đó, client hay server, phát lệnh nhận liệu, mà thời điểm chưa có liệu gởi đến, thực thi tạm dừng có liệu gởi đến 3/4 Mô hình Client – Server Chế độ không nghẽn: Trong chế độ này, trình client. .. www.cit.ctu.edu.vn HTTP/1.1
Server gởi nội dung sau: 2/4 Mô hình Client – Server HTTP/1.0 200 OKDate: Mon, 24 Nov 2003 02:43:46 GMTServer: Apache/1.3.23 (Unix) (Red-Hat/Linux) mod_ssl/2.8.7