a. Internet
Internet là mạng máy tính toàn cầu, trong đó các máy tính kết nối với nhau một cách công khai bằng cách gửi cho nhau các gói tin sử dụng định dạng Internet Protocol (IP). Internet bao gồm rất nhiều máy tính, mạng máy tính của chính phủ, các tổ chức, doanh nghiệp, cá nhân chia sẻ lượng thông tin khổng lồ với rất nhiều dịch vụ.
WWW
World-Wide Web là dịch vụ ra đời trong thời kỳ sau của Internet. Nó cung cấp thông tin ở dạng các siêu văn bản là các văn bản chứa thông tin cùng các liên kết trỏ tới một siêu văn bản kiểu khác hay một dữ liệu multimedia nào đó, tại một vị trí trên Internet xác định bởi kiểu địa chỉ gọi là Uniform Resoure Location (URL).
Trên nền World-Wide Web, người sử dụng sẽ dùng trình duyệt (web browser) để truy cập vào và lấy các nguồn thông tin, ví dụ như trang web hay file máy tính từ các máy chủ web (web server) với các địa chỉ mạng xác định và thông tin sẽ được nhận về thường là dưới dạng ngôn ngữ thẻ đánh dấu. Người dùng sẽ thông qua các liên kết để nhảy đến các nguồn tài nguyên khác trên World-Wide Web.
Trình duyệt
Trình duyệt (web browser) là phần mềm giao diện trực tiếp với người sử dụng cho phép truy xuất dữ liệu trên mạng. Nó có khả năng yêu cầu thông tin từ máy chủ web và các dịch vụ khác nhau theo nhu cầu của người sử dụng. Sau đó trình duyệt sẽ đợi thông tin từ máy chủ web hay các máy phục vụ của các dịch vụ thông tin khác và hiển thị thông tin cho người sử dụng. Thông tin hiển thị có thể được lưu trữ trên những trang web riêng, được tạo ra trước khi có yêu cầu (trang web tĩnh) hoặc thông tin có thể được tạo ra ngay khi người dùng yêu cầu sử dụng từ trong các cơ sở dữ liệu dựa trên thông tin nhập vào qua đường liên kết URL (trang web động). Có nhiều Web browser khác nhau như: Mozilla Firefox, Microsoft Internet Explorer, Opera.
Máy chủ web
Máy chủ web (web server) là một phần mềm đóng vai trò phục vụ. Khi khởi động nó được nạp vào bộ nhớ và đợi các yêu cầu từ nơi khác đến. Các yêu cầu có thể
đến từ một người sử dụng trình duyệt hoặc cũng có thể đến từ một Web server khác. Trong cả hai trường hợp trên, đối tượng ra yêu cầu gọi là máy khách (client). Các yêu cầu đối với Web server thường là đòi hỏi về một tư liệu hay một thông tin nào đó. Khi nhân được yêu cầu, nó phân tích để xác định xem tư liệu, thông tin khách hàng muốn gì. Sau đó nó tìm thấy tư liệu và gửi cho máy khách.
Web Client – Server
WWW được xây dựng và hoạt động theo mô hình Client/Server. Các Client dùng một phần mềm gọi là trình duyệt. Trình duyệt tiếp nhận thông tin yêu cầu từ người dùng, sau đó gửi tới máy Server xử lý. Web Server cũng là một phần mềm chạy trên các máy phục vụ, nhận Request thực hiện theo yêu cầu rồi đáp ứng (Respone) thông tin cho người sử dụng.
HTTP
HTTP là một giao thức gửi/nhận giữa máy khách và máy chủ. Máy khách có thể là trình duyệt do người dùng sử dụng hoặc một máy chủ web khác, gọi là trạm cuối. Máy chủ đích lưu trữ các tài nguyên dưới dạng HTML, được gọi là máy chủ gốc. Giữa trạm cuối và máy chủ gốc có thể phải đi qua nhiều đường trung gian
Một client HTTP sẽ tạo ra một yêu cầu bằng cách thiết lập một kết nối Transmission Control Protocol (TCP) đến một cổng xác định trên máy chủ (thường là cổng 80). Máy chủ HTTP sẽ nghe các yêu cầu ở cổng đó để trả lời tương ứng.
HTTP không duy trì k t n i c a Client v i Server. Sau khiế ố ủ ớ
Server ph c v m t yêu c u t i Client, nó ch m d t s k t n i v iụ ụ ộ ầ ớ ấ ứ ự ế ố ớ
tr m cu i. Trong th i gian sau đó n u Client yêu c u m t d ch vạ ố ờ ế ầ ộ ị ụ
khác t Server, thì khi m t trang thông tin m i đừ ộ ớ ược t i xu ng thìả ố
m t k t n i m i độ ế ố ớ ược xây d ng v i Serverự ớ
b. Phân loại web
Trang web tĩnh
Trang web tĩnh (Static web pages) là tài liệu được phân phát trực tiếp bằng một file có trên server. Máy chủ web sẽ tìm kiếm và xác định vị trí file đó và gửi kết quả cho Client. Sử dụng web tĩnh thường thích hợp cho việc kết nối với các dữ liệu cố định, không thay đổi trong suốt thời gian tồn tại của thông tin.
Trang web động (Dynamic web pages) là tài liệu được tạo ra ngay khi Client yêu cầu. Máy chủ sẽ dựa trên yêu cầu của Client, thực hiện các giao tiếp với các dịch vụ khác (ví dụ như Cơ sở dữ liệu hay Máy chủ thư điện tử…) rồi tạo ra một trang thông tin đúng định dạng web và gửi đến cho Client. Client sẽ nhận kết quả như một trang web HTML và hiển thị lên trình duyệt. Việc sử dụng trang web động đáp ứng được các đòi hỏi của thông tin thay đổi phức tạp do chịu ảnh hưởng của nhiều yếu tố tương tác.
c. Mô hình triển khai
Sơ đồ 120
d. Đánh giá
Trong sơ đồ trên chúng ta có thể thấy chương trình ứng dụng được xây dựng tương đối độc lập và chỉ thực sự kết nối thông qua Interface. Việc này làm cho chương trình đạt được các yêu cầu:
• Không phụ thuộc vào môi trường hệ điều hành • Không phụ thuộc vào HTTP Server
Chúng ta chỉ cần cài đặt một bộ Interface thích hợp để Chương trình có thể kết nối với HTTP Server và Database Server.
Môi trường HĐH Môi trường HĐH C SDL C SDL DataBase Server Interface Chương trình ứng Trình duyệt Trình duyệt Trình duyệt H TML H TML HTTP Server Interface . . .
Đây chính là mô hình phát triển phần mềm dựa trên nền WWW, thuận lợi cho việc cài đặt trên các hệ thống khác nhau và có khả năng lập trình từ xa.