Kiến trúc của một ứng dụng Web Database

Một phần của tài liệu Tài liệu hướng dẫn lập trình PHP và MySQL pot (Trang 25 - 27)

Các phần cơ bản của ứng dụng Web Database là:

Client: trình duyệt web của người dùng, một java applet, một ứng dụng java, thậm chí là một platform phụ thuộc vào chương trình của client.

Ứng dụng logic: mã hoá các thuật toán sử dụng trong các scripts CGI, các modul ñặc biệt của web server, thậm chí một ứng dụng phụ thuộc vào server.

Kết nối database: the database API, hay là các giao thức kết nối thông thường như ODBC hay JDBC.

Database server: RDBMS, ODBMS...

Việc thực hiện các ứng dụng ñó có thểñược thực hiện bởi sử dụng mô hình nhiều lớp, bởi một hay nhiều lớp có thể kết hợp với nhau. Cách thực hiện thông thường nhất là hệ thống ba lớp.

http://Athena.edu.vn/forum - Tài liệu hướng dẫn học lập trình web, lập trình ứng dụng với PHP & My SQL - 26 2. Lớp thứ 2: web server, các scripts của CGI, kết nối API ñến database.

3. Lớp thứ 3: database server (ví dụ MySQL server).

Mô hình các lớp cụ thể như sau:

ðối với Web site xây dựng bằng PHP&MySQL thì mô hình ứng dụng web database như sau:

Một giao dịch chính của Web database bao gồm các giai ñoạn sau:

1. Trình duyệt Web của người dùng sẽñưa ra một yêu cầu HTTP cho một trang web riêng biệt... Ví dụ, muốn viết ý kiến của mình vào guestbook, sau khi ñiền vào các thông tin cần thiết theo yêu cầu vào trong các form HTML, người dùng bấm vào nút “Gởi ñi”, thì thông tin vừa mới viết ñó sẽ ñược hiển thị trên trang index.php,

2. Web server sẽ nhận ñược một yêu cầu cho trang index.php, nó sẽ truy xuất file này và chuyển nó qua PHP engine ñể xử lý.

3. PHP engine bắt ñầu phân tích script. Bên trong script là một yêu cầu kết nối ñến cơ sở dữ liệu và thực thi một truy vấn. PHP mở một kết nối ñến MySQL server và gởi trên một truy vấn chính xác.

4. MySQL server nhận một truy vấn dữ liệu và xữ lý nó, sau ñó gởi các kết quả về lại cho PHP engine. 5. PHP engine hoàn thành việc chạy script mà thường liên quan ñến ñịnh dạng các kết quả truy vấn trong HTML. Sau ñó nó trả kết quả HTML về lại Web server.

Second Tier

Third Tier

ODBC/JDBC

Database specific API Database HTTP HTTP Web browser Java Applet/ Application Platform dependent Client HTTP Web server + CGI programs/ Servlets/ PHP scripts 3 2

Trình duyệt 1 Web server PHP engine MySQL server

6. Web server chuyển HTML về lại trình duyệt, nơi mà bạn có thể thấy danh sách các quyển sách mà bạn ñã yêu cầu.

Quá trình này là căn bản tương tựñối với các script engine hay các database server mà chúng ta dùng. Thường thì một phần mềm Web server, PHP engine, và database server tất cả cùng chạy trên cùng một máy. Tuy nhiên, việc database server chạy trên một máy khác cũng là ñiều khá thông dụng. Bạn có thể làm ñược ñiều này bởi các lý do bảo mật, tăng dung lượng .

Một phần của tài liệu Tài liệu hướng dẫn lập trình PHP và MySQL pot (Trang 25 - 27)