Server Script và Client Script

Một phần của tài liệu nhập môn linux và phần mềm mã nguồn mở (Trang 147 - 148)

Quản trị webserver

15.1.4Server Script và Client Script

Cơ chế trao đổi thông tin như đã trình bày ở trên chỉ cho phép máy chủ cung cấp thông tin đến cho NSD, không cho phép nhận thông tin từ NSD. Ngôn ngữ HTML cung cấp các thẻ để có thể khai báo các ô cho NSD có thể nhập thông tin vào và gửi đến máy chủ bằng cách đóng gói trong yêu cầu. Tại máy chủ các thông tin này được xử lý để đưa ra các thông tin theo yêu cầu của NSD. Đây là cơ chế để có thể cung cấp các nội dung thông tin động bằng các trang web. Điểm còn thiếu là một cơ chế cho phép các chương trình thực hiện trên máy chủ có thể giao tiếp với web server để nhận các thông tin từ phía NSD, xử lý và tùy biến thông tin theo các thông tin nhận được này rồi trả lại cho web server để gửi cho trình duyệt. Chuẩn đầu tiên để giao tiếp giữa các chương trình với máy chủ là chuẩn CGI (Common Gateway Interface). Mỗi yêu cầu của NSD được xử lý bởi một chương trình CGI. Để thuận tiện hơn cho NSD, việc viết các chương trình CGI cho một ứng dụng CGI được gộp lại và thay thế bằng các mô tả tương tác và thao tác trên máy chủ. Các mô tả này được viết bằng ngôn ngữ chuyên dụng và có một trình dịch trên server thực hiện các kịch bản của ngôn ngữ. Trình dịch này gọi là máy chủ ứng dụng (application server), còn đoạn mã mô tả gọi là kịch bản trên máy chủ (server side script).

Các ứng dụng web có thể sử dụng server-side script để thưc hiện tương tác giữa NSD và máy chủ web. Tuy nhiên, mức độ tương tác thấp do tốc độ truyền dữ liệu hạn chế. Để có mức độ tương tác lớn hơn, các trình duyệt cần

Hình 15.1.1: Các thành phần của hệ thống web

cho phép thực hiện các chương trình ngay tại trình duyệt. Giải pháp xuất hiện đầu tiên là sử dụng máy ảo Java để thực hiện các Applet. Các applet cho phép NSD tương tác với trình duyệt và máy chủ bằng giao diện như với các chương trình Desktop thông thường. Nhược điểm của chúng là chậm và kích thước lớn. Giải pháp thứ 2 là sử dụng các kịch bản chạy trên trình duyệt như JavaScript hay VB Script. Hầu hết các trình duyệt hiện tại đều hỗ trợ Java Script. Web 2.0 còn cho phép các kịch bản này có thể tương tác trực tiếp với máy chủ, thực hiện song song quá trình tải và hiển thị các trang web, tăng mức độ tương tác giữa NSD và hệ thống. Hình 15.1.1 minh họa các thành phần của hệ thống web.

Một phần của tài liệu nhập môn linux và phần mềm mã nguồn mở (Trang 147 - 148)