HTTP với mô hình Push

Một phần của tài liệu tìm hiểu hệ thống quản trị qua mạng dựa trên web (Trang 49)

Giao thức HTTP không giống với socket và RMI. Ta không thể cho máy chủ HTTP khởi tạo truyền đi dữ liệu kết nối liên tục. Các phiên bản HTTP 1.1 dựa trên giao thức request/respone, vì vậy máy chủ không thể gửi trả lời mà chƣa nhận đƣợc yêu cầu trƣớc đó. Không thể sử dụng HTTP server để gửi một lƣợng lớn các trả lời đến một yêu cầu của HTTP client. SNMP và HTTP đều dựa trên nền tảng client/server của việc trao đổi dữ liệu, nhƣng SNMP là giao thức request/response đáp ứng cho các giao thức hoạt động (get, set, inform,...) loại trừ SNMPV2-Trap do nó dựa trên phƣơng pháp truyền không đồng bộ. Còn HTTP là giao thức request/response cho tất cả các phƣơng thức (get, post, head,...).

Để cho phép HTTP dựa trên giao tiếp giữa hệ thống quản lý và các thiết bị, ta phải dựa vào giải pháp kỹ thuật khác. Một giải pháp đƣợc đƣa ra là sử dụng thêm HTTP 1.1 client đặt trên thiết bị, và một HTTP 1.1 server đặt trên hệ thống quản lý, khi đó truyền thông theo mô hình client/server sẽ làm việc theo cách thông thƣờng.

Hình 2.8. Mô hình Push: Phân phối dựa trên HTTP

Giải pháp sử dụng HTTP trong mô hình Push có một số ƣu điểm. Trƣớc hết nó không dựa trên thiết kế trực quan giống nhƣ socket và RMI, client nằm trên thiết bị và server nằm phía hệ thống quản lý. Thứ hai, thiết bị có thể tự kết nối lại trong

Số hóa bởi Trung tâm Học liệu - Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

trƣờng hợp kết nối bị time out mà không cần phải nhờ đến ngƣời quản trị thực hiện việc đó. Điều này cải thiện mạnh mẽ và tránh thời gian lãng phí khi các thiết bị muốn gửi dữ liệu đến hệ thống quản lý. Thứ ba, không cần phải thay đổi cấu hình của hệ thống tƣờng lửa, nếu ứng dụng quản lý chạy trên các máy chủ Web nằm bên ngoài, hay chạy trên một máy khác, ta chỉ cần thay đổi một vài yêu cầu nhỏ đối với hệ thống tƣờng lửa. Hạn chế chính của giải pháp sử dụng HTTP là nó yêu cầu một máy chủ HTTP để chứa ứng dụng Java chạy trên hệ thống quản lý. Điều này làm cho một chƣơng trình lớn sẽ khó khăn để soát lỗi và thực thi chậm.

Một phần của tài liệu tìm hiểu hệ thống quản trị qua mạng dựa trên web (Trang 49)