Danh mục

Xây dựng nền tảng Webserver và ứng dụng trong dạy học

Số trang: 5      Loại file: pdf      Dung lượng: 687.35 KB      Lượt xem: 14      Lượt tải: 0    
Hoai.2512

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Đề tài này nghiên cứu xây dựng một WebServer nhỏ gọn có đầy đủ các tính năng cơ bản phục vụ cho việc phát triển ứng dụng web và cung cấp các tính năng mới như: bảo mật, phân quyền truy cập webserver theo tập tin, thư mục; phân quyền thực thi scrpiting, sqlite,… Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Xây dựng nền tảng Webserver và ứng dụng trong dạy học Năm học 2010 – 2011 XÂY DỰNG NỀN TẢNG WEBSERVER VÀ ỨNG DỤNG TRONG DẠY HỌC Lê Nguyên Dũng (SV năm 2, Khoa Công nghệ Thông tin) GVHD: Lương Trần Hy Hiến1. Mở đầu Trong những năm gần đây, sự bùng nổ của ngành Công nghệ thông tin nói chungvà mạng Internet nói riêng kéo theo nhu cầu xây dựng các website doanh nghiệp lẫn cánhân. Để xây dựng một website cho các doanh nghiệp thường cần một chi phí khôngnhỏ, chi phí này bao gồm cả phần cứng và phần mềm để duy trì hoạt động của mộtwebsite. Với các website cá nhân chi phí thường thấp, thậm chí có là miễn phí, tuynhiên tính tồn tại cũng như tính tự chủ của các cá nhân với website của mình thườngcòn hạn chế. Để đơn giản và hiện thực hóa vấn đề này, chúng tôi đề xuất và hiện thực hóa việcxây dựng một nền tảng web server nhỏ gọn (tự đặt tên là PedaServer) nhưng đủ đápứng đủ những yêu cầu tối thiểu như bảo mật, dễ dùng để xây dựng và duy trì cácwebsite nhỏ.2. Mục đích, đối tượng nghiên cứu Đề tài này nghiên cứu xây dựng một WebServer nhỏ gọn có đầy đủ các tính năngcơ bản phục vụ cho việc phát triển ứng dụng web và cung cấp các tính năng mới như:bảo mật, phân quyền truy cập webserver theo tập tin, thư mục; phân quyền thực thiscrpiting, sqlite,… Đối tượng nghiên cứu gồm những nội dung sau: • Server core: Phần tương tác kết nối, quản lý các kết nối, truyền nhận giữaserver và các client. • Minimum Scripting Engine: Phần xử lý ngôn ngữ kịch bản tại server (ngônngữ lập trình được server hỗ trợ). • SQLite: Phần xử lý tương tác với cơ sở dữ liệu. • Plugin: Nền tảng bổ sung chức năng.3. Kết quả nghiên cứu 3.1. Server core Chúng tôi đã xây dựng được server core phục vụ cho các mục đích sau: 33Kỷ yếu Hội nghị sinh viên NCKH - Quản lý các kết nối từ các máy trạm tới server theo giao thức HTTP. Process Thread 1 Thread 2 Thread 3 Thread 4 Client Serv Hình 1. Kết nối client-server - Quản lý tương tác tới các thành phần như plugin, scripting, tương tác file…thích hợp với mỗi request của máy trạm. 3.2. Xây dựng một ngôn ngữ lập trình Phân tích ngữ pháp Máy ảo Hình 2. Kiến trúc xây dựng một trình thông dịch34 Năm học 2010 – 2011 - Đề tài tiến hành xây dựng một trình thông dịch và một máy ảo riêng với cú phápđầu vào là một ngôn ngữ có cú pháp tương tự ngôn ngữ PHP được gọi là MinimumScripting Language. - Ngôn ngữ này cho phép làm việc với nền tảng Cơ sở dữ liệu SQLite. - Trình thông dịch này với máy ảo chạy độc lập với hệ thống thực đảm bảo antoàn khi vận hành mã thực thi trên server. 3.3. Tương tác plugin - Plugin là thành phần nhúng (embed) bổ sung chức năng cho ứng dụng ban đầu.Ở PedaServer, chúng tôi cho phép sử dụng các plugin để bổ sung thêm tính năng xử lýở các URL quy định từ phía người quản trị. - Mỗi plugin là một thành phần hoàn toàn riêng biệt lẫn nhau và lẫn server core.Các plugin chỉ liên kết với server core bằng các hàm gọi. Plugin được khởi động khiserver khởi động, kết thúc phiên làm việc khi server dừng làm việc. - Một plugin của PedaServer là một Thư viện liên kết động (Các tập tin có đuôi.dll) gồm có 3 hàm: ƒ Init: Khởi tạo dữ liệu ban đầu. ƒ RunIt: Với mỗi truy vấn tới, hàm này sẽ được gọi để xử lý sau đó trả về giá trịtương ứng với truy vấn đó. ƒ Clean: Giải phóng bộ nhớ.Với việc cho phép sử dụng plugin, PedaServer có thể Client Server Respons Request Server Plugin core Request table Resul Plugin Plugin Plugin Hình 3. Tương tác với Plugin 35Kỷ yếu Hội nghị sinh viên NCKHdễ dàng xây dựng ứng dụng web service mà vẫn đảm bảo tính gọn nhẹ của ứng dụng. 3.4. Bảng phân quyền hệ thống - Xây dựng cơ chế phân quyền ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: