Các đường đứt khúc trong Hình 3.3 biểu thị các lớp của ứng dụng web, bao gồm
- Lớp trình bày có nhiệm vụ hiển thị các thơng tin và dữ liệu cho người dùng khi họ bắt đầu truy cập bằng các trình duyệt web.
- Lớp ứng dụng là nơi dùng để xử lý các luồng thông tin của ứng dụng web. Nó sẽ xử lý thơng tin mà người dùng yêu cầu, đưa ra quyết định và gửi kết quả đến “lớp trình bày”. Lớp này thường được cài đặt bằng các kỹ thuật lập trình Java, .NET, PHP và được triển khai trên các máy chủ như Tomcat, Apache, IIS,...
- Lớp dữ liệu thường là các hệ quản trị dữ liệu (DBMS) chịu tránh nhiệm quản lý các file dữ liệu và quyền sử dụng.
3.2.2 Mơ tả hoạt động
Q trình hoạt động bắt đầu với yêu cầu (request) được tạo ra từ phía người dùng trên trình duyệt web, u cầu này được thông qua các lệnh cơ bản như GET, POST,… trên mơi trường Internet dẫn đến trình web ứng dụng (web application server). Web ứng dụng truy cập vào máy chủ chứa cơ sở dữ liệu để thực hiện nhiệm vụ được yêu cầu (cập nhật, truy vấn thơng tin,…). Sau đó, ứng dụng web gửi lại thông tin về cho người dùng qua trình duyệt web.
Tùy theo cách thức hoạt động của chương trình được thiết lập từ trước, hệ thống sẽ tiếp nhận thơng tin, xử lý, tính tốn, kết nối cơ sở dữ liệu, lưu các thông tin do máy khách gửi đến và từ đó trả về cho máy khách một luồng dữ liệu có định dạng theo giao thức HTTP, gồm 02 phần
- Header là phần mô tả các thơng tin về gói dữ liệu và thuộc tính, trạng thái trao đổi giữa trình duyệt và ứng dụng web.
- Body là nội dung dữ liệu mà máy chủ gửi về máy khách. Nó có thể là một file HTML, một hình ảnh, một đoạn phim hay một đoạn văn bản bất kì.