MỤC TIÊU CỦA MÔ ĐUN - Về kiến thức: + Trình bày được cấu trúc của một hệ thống web server + Nêu được cách upload và download một ftp server + Nêu cách xây dựng web kết hợp ngôn ngữ php
TỔNG QUAN VỀ MỘT HỆ THỐNG WEB
MÔ HÌNH HỆ THỐNG WEB NÓI CHUNG
NGUYÊN TẮC HOẠT ĐỘNG
2 Bài 2: Dịch vụ truyền file FTP 24 6 16 2
II Xây dựng một FTP Server đơn gian
III.Thiết lập Virtual Directory trên FTP Site
IV.Thiết lập FTP Site cho từng người dùng trên Domain
V Upload dữ liệu lên server
3 Bài 3: Dịch vụ Web Server 58 18 36 4
II Xây dựng web server đơn giản
II Xây dựng web server với csdl mysql server và php
III Xây dựng web server với csdl sql server và aps.net
IV Xây dựng web site hỗ trợ https
BÀI 1: TỔNG QUAN VỀ MỘT HỆ THỐNG WEB
Khi người dùng nhập địa chỉ web trên trình duyệt, hàng loạt quá trình xử lý diễn ra để trả về kết quả đúng trang web mong muốn Trong đó, máy chủ web đóng vai trò cực kỳ quan trọng, vì nếu máy chủ web mất kết nối với máy khách, người dùng sẽ nhận được thông báo "Không tìm thấy trang web" Hiểu rõ vai trò của máy chủ web giúp tối ưu hóa trải nghiệm người dùng và đảm bảo hoạt động ổn định của website.
- Biết được mô hình tổng quan về hệ thống web
- Hiểu được nguyên tắc hoạt động của hệ thống web
Một hệ thống Web là một hệ thống cung cấp thông tin trên mạng Internet thông qua các thành phần Máy chủ, trình duyệt và nội dung thông tin
Trong chương này, chúng tôi giới thiệu nguyên lý hoạt động cơ bản của hệ thống web, bao gồm các phương pháp xác định vị trí nguồn thông tin, cách thức trao đổi dữ liệu giữa máy chủ và trình duyệt, cùng với các phương pháp thể hiện thông tin trên giao diện người dùng.
II MÔ HÌNH HỆ THỐNG WEB NÓI CHUNG
Mạng dịch vụ Web là hệ thống các máy tính liên quan đến dịch vụ Web, bao gồm máy chủ dịch vụ, máy tính và thiết bị phục vụ cho việc cung cấp các dịch vụ Web Hệ thống này đóng vai trò quan trọng trong việc kết nối và vận hành các dịch vụ trực tuyến, đảm bảo tính liên tục và hiệu quả của các website và ứng dụng web.
- Đường kết nối với mạng cung cấp dịchvụ Internet
Các máy chủ cung cấp dịch vụ Web, bao gồm web hosting và Application Server, đóng vai trò quan trọng trong việc phát triển và vận hành các dịch vụ trực tuyến Chúng giúp chứa các phần mềm Application Server, đảm bảo khả năng phát triển ứng dụng trên web một cách hiệu quả Ngoài ra, các máy chủ kết nối đến các cơ sở dữ liệu và mạng khác, hỗ trợ tích hợp dữ liệu liên tục và ổn định cho các dịch vụ web.
- Các máy chủ cơ sở dữ liệu, máy chủ chứng thực, máy chủ tìm kiếm
- Hệ thống tường lửa (cả phần cứng và phần mềm) đảm bảo an toàn cho hệ thống máy chủ với môi trường Internet
- Hệ thống máy trạm điều hành, cập nhật thông tin cho máy chủ Web
III NGUYÊN TẮC HOẠT ĐỘNG
Khi máy khách kết nối vào Internet thông qua mạng LAN hoặc các đường truyền FTTH, người dùng sử dụng trình duyệt web để nhập địa chỉ tên miền (ví dụ: http://home.vnn.vn) và gửi yêu cầu đến máy chủ Web Web Server sẽ xử lý các yêu cầu này và trả về một trang HTML thuần túy cho trình duyệt, giúp người dùng trải nghiệm trực tiếp nội dung trang web mà không cần quan tâm đến các thành phần phụ như CGI Script hoặc các ứng dụng cơ sở dữ liệu phía sau.
Web tĩnh hoạt động bằng cách máy chủ lưu trữ sẵn các dữ liệu dưới dạng thư mục và file, sau đó gửi lại theo yêu cầu của client Trong khi đó, web động sử dụng các ngôn ngữ lập trình như ASP, PHP, JSP, CGI để kết nối và khai thác cơ sở dữ liệu, giúp tạo nội dung linh hoạt và tương tác hơn cho người dùng.
Khi có kế hoạch công tác tại Hà Nội, A có thể dễ dàng tìm kiếm thông tin thời tiết tại địa chỉ web "http://hanoi.vnn.vn" Đây chính là một URI (Uniform Resource Identifier), giúp truy cập nhanh chóng và chính xác các dữ liệu liên quan đến thời tiết và các thông tin cần thiết khác về Hà Nội.
URL thông qua giao thức truyền dữ liệu có tên là http
Máy chủ chứa thông tin xác định các dữ liệu cần thiết dựa trên URI người dùng gửi tới để đáp ứng yêu cầu một cách chính xác Thông tin liên quan đến yêu cầu sau đó được truyền tải đến người dùng qua giao thức HTTP, đảm bảo quá trình truy cập và trao đổi dữ liệu diễn ra nhanh chóng và hiệu quả.
Sau khi nhận được kết quả từ máy chủ, trình duyệt sẽ trình bày dữ liệu theo một khuôn dạng nhất định để người dùng dễ dàng đọc hiểu Trong kết quả trả về, còn bao gồm các liên kết đến các thông tin khác trên web, được xác định bởi các URI rõ ràng Quá trình này giúp người dùng dễ dàng truy cập và khám phá các tài nguyên liên quan trên internet một cách hiệu quả.
Trong ví dụ trên, chúng ta đã giới thiệu ba cấu trúc chính của Website, bao gồm xác định vị trí thông tin giúp người dùng dễ dàng tìm kiếm dữ liệu, cách trao đổi thông tin để tăng tính tương tác và hiệu quả giao tiếp, cùng phương thức thể hiện thông tin rõ ràng và sinh động nhằm nâng cao trải nghiệm người dùng.
In web development, each resource is identified by a Uniform Resource Identifier (URI) For example, the resource used to retrieve weather information for Hanoi is specified by the URI: "http://hanoi.vnn.vn".
Trong quá trình trao đổi thông tin trên web, các tác nhân như trình duyệt (browser) và máy chủ web (web server) giao tiếp với nhau thông qua các message, được tạo ra dựa trên yêu cầu của người dùng hoặc trong quá trình xử lý dữ liệu Các giao thức (Protocol) như HTTP đóng vai trò định hướng cách thức trao đổi dữ liệu giữa các tác nhân trên web, đảm bảo quá trình truyền tải thông tin diễn ra thuận lợi và an toàn.
Các message được hình thành trong quá trình trao đổi thông tin giữa các tác nhân trong web chứa các định dạng dữ liệu đa dạng phù hợp với yêu cầu cụ thể Khi nhận kết quả trả lời từ web server, các định dạng phổ biến thường gặp bao gồm HTML, XML và dữ liệu ảnh, đảm bảo thông tin được truyền tải một cách chính xác và rõ ràng.
Dựa trên các định dạng đã được xác định, trình duyệt sẽ trình bày lại dữ liệu theo cách giúp người dùng dễ dàng khai thác thông tin hơn Việc áp dụng các định dạng chuẩn này nhằm tối ưu hóa trải nghiệm người dùng, đồng thời nâng cao khả năng truy xuất và xử lý dữ liệu một cách hiệu quả Vì vậy, việc sử dụng các định dạng dữ liệu phù hợp là yếu tố quan trọng trong việc phát triển và tối ưu hóa các trình duyệt web hiện nay.
1 Trình bày các thành phần của một hệ thống Web
2 Trình bày nguyên tắc hoạt động của hệ thống Web
DỊCH VỤ TRUYỀN FILE FTP
XÂY DỰNG MỘT FTP SERVER ĐƠN GIAN
THIẾT LẬP VIRTUAL DIRECTORY TRÊN FTP SITE
THIẾT LẬP FTP SITE CHO TỪNG NGƯỜI DÙNG TRÊN DOMAIN
UPLOAD DỮ LIỆU LÊN SERVER
3 Bài 3: Dịch vụ Web Server 58 18 36 4
II Xây dựng web server đơn giản
II Xây dựng web server với csdl mysql server và php
III Xây dựng web server với csdl sql server và aps.net
IV Xây dựng web site hỗ trợ https
BÀI 1: TỔNG QUAN VỀ MỘT HỆ THỐNG WEB
Khi người dùng nhập địa chỉ trang web trên trình duyệt, nhiều quá trình xử lý diễn ra để trả về kết quả đúng như yêu cầu Trong đó, máy chủ web đóng vai trò cực kỳ quan trọng vì nếu mất kết nối với máy khách, người dùng sẽ nhận được thông báo "Không tìm thấy trang web", gây gián đoạn trải nghiệm truy cập của người sử dụng.
- Biết được mô hình tổng quan về hệ thống web
- Hiểu được nguyên tắc hoạt động của hệ thống web
Một hệ thống Web là một hệ thống cung cấp thông tin trên mạng Internet thông qua các thành phần Máy chủ, trình duyệt và nội dung thông tin
Trong chương này, chúng tôi giới thiệu cơ bản nguyên lý hoạt động của hệ thống Web, bao gồm các phương pháp xác định vị trí nguồn thông tin, cách thức trao đổi dữ liệu giữa máy chủ và trình duyệt, cũng như các phương pháp thể hiện thông tin trên trình duyệt của người dùng.
II MÔ HÌNH HỆ THỐNG WEB NÓI CHUNG
Mạng dịch vụ Web là hệ thống gồm các máy chủ dịch vụ, máy tính và thiết bị liên quan, phối hợp để cung cấp dịch vụ Web hiệu quả Hệ thống này bao gồm các thành phần chính như máy chủ dịch vụ và thiết bị hỗ trợ, đảm bảo hoạt động liên tục và tối ưu hóa trải nghiệm người dùng Mô hình Web nói chung thể hiện rõ các thành phần cấu thành của mạng dịch vụ Web, góp phần nâng cao hiệu quả cung cấp dịch vụ trực tuyến.
- Đường kết nối với mạng cung cấp dịchvụ Internet
Các máy chủ cung cấp dịch vụ web hosting chuyên nghiệp, đảm bảo hiệu suất cao và an toàn cho các trang web của bạn Chúng lưu trữ các phần mềm Application Server, hỗ trợ phát triển và triển khai các dịch vụ web hiệu quả Ngoài ra, các máy chủ này còn kết nối dễ dàng với các cơ sở dữ liệu trên các máy tính hoặc mạng khác, giúp tối ưu hóa khả năng quản lý và vận hành các ứng dụng web phức tạp.
- Các máy chủ cơ sở dữ liệu, máy chủ chứng thực, máy chủ tìm kiếm
- Hệ thống tường lửa (cả phần cứng và phần mềm) đảm bảo an toàn cho hệ thống máy chủ với môi trường Internet
- Hệ thống máy trạm điều hành, cập nhật thông tin cho máy chủ Web
III NGUYÊN TẮC HOẠT ĐỘNG
Khi máy khách kết nối internet qua mạng LAN hoặc cáp quang, người dùng vận dụng trình duyệt web để nhập địa chỉ tên miền (ví dụ: http://home.vnn.vn) và gửi yêu cầu truy cập đến máy chủ web Web server sẽ xử lý tất cả các yêu cầu từ trình duyệt và trả về một trang web thuần HTML, giúp người dùng trải nghiệm mượt mà mà không cần biết đến các thành phần đằng sau như CGI Script hay các ứng dụng cơ sở dữ liệu.
Trong trường hợp là website tĩnh, web server sẽ lấy thông tin đã được lưu sẵn dưới dạng thư mục và file trên máy chủ, sau đó gửi lại theo yêu cầu của khách hàng Ngược lại, với website động sử dụng các ngôn ngữ lập trình như ASP, PHP, JSP hoặc CGI, server sẽ kết nối và khai thác dữ liệu từ cơ sở dữ liệu để tạo nội dung phù hợp.
Khi có kế hoạch công tác tại Hà Nội, A có thể dễ dàng tìm kiếm thông tin về thời tiết tại địa chỉ web "http://hanoi.vnn.vn" Địa chỉ này là một URI (Uniform Resource Identifier), giúp người dùng truy cập nhanh chóng các dữ liệu liên quan đến thời tiết và các thông tin cần thiết khác trên internet.
URL thông qua giao thức truyền dữ liệu có tên là http
Máy chủ lưu trữ dữ liệu xác định thông tin cần thiết dựa trên URI người dùng gửi tới, đảm bảo xử lý yêu cầu chính xác và hiệu quả Thông tin liên quan đến yêu cầu được truyền tải tới người dùng qua giao thức HTTP, giúp duy trì quá trình giao tiếp mượt mà và đáng tin cậy.
Sau khi nhận được phản hồi từ máy chủ, trình duyệt sẽ trình bày dữ liệu kết quả theo một định dạng nhất định, giúp người dùng dễ dàng hiểu và truy cập thông tin Kết quả trả về còn bao gồm các liên kết đến các nguồn thông tin khác trên Web, được xác định bởi các URI, giúp mở rộng khả năng tiếp cận dữ liệu và nâng cao trải nghiệm người dùng.
Trong ví dụ trên, chúng ta đã giới thiệu ba cấu trúc chính của Web, bao gồm xác định vị trí thông tin để dễ dàng truy cập, các phương pháp trao đổi dữ liệu hiệu quả giữa các thành phần, và cách thể hiện thông tin một cách trực quan, dễ hiểu Các cấu trúc này đóng vai trò quan trọng trong việc xây dựng một website tối ưu, nâng cao trải nghiệm người dùng, đồng thời đảm bảo khả năng truyền đạt thông tin một cách rõ ràng và hiệu quả.
In web resources, each resource is identified by a Uniform Resource Identifier (URI) For example, the resource used to retrieve weather information for Hanoi is identified by the URI: "http://hanoi.vnn.vn." This helps accurately locate and access specific information on the internet.
Trong hệ thống Web, các tác nhân như trình duyệt (browser) và web server thực hiện trao đổi thông tin qua các message, được tạo ra dựa trên yêu cầu của người dùng hoặc các tiến trình xử lý dữ liệu Các giao thức (Protocols), điển hình là HTTP, đóng vai trò định nghĩa cách thức truyền tải dữ liệu giữa các tác nhân này, đảm bảo quá trình trao đổi thông tin diễn ra hiệu quả và chuẩn xác.
Các message được hình thành khi trao đổi thông tin giữa các tác nhân trong web chứa các định dạng dữ liệu đa dạng như HTML, XML, và dữ liệu ảnh, phản ánh các yêu cầu và phản hồi cụ thể của từng tình huống Tùy thuộc vào yêu cầu cụ thể, các định dạng thể hiện dữ liệu sẽ khác nhau, đặc biệt khi nhận kết quả trả lời từ các web server Việc hiểu rõ các định dạng này giúp tối ưu hóa quá trình truyền tải và xử lý dữ liệu trên các nền tảng web.
Dựa trên các định dạng đã được định nghĩa, trình duyệt sẽ hiển thị lại dữ liệu theo cách giúp người dùng khai thác thông tin một cách dễ dàng và hiệu quả Việc này tối ưu hóa trải nghiệm người dùng và nâng cao khả năng truy cập dữ liệu trên các trình duyệt web hiện đại Các định dạng chuẩn này đảm bảo dữ liệu được trình bày rõ ràng, trực quan, hỗ trợ người dùng trong việc tìm kiếm và sử dụng thông tin một cách nhanh chóng.
1 Trình bày các thành phần của một hệ thống Web
2 Trình bày nguyên tắc hoạt động của hệ thống Web
BÀI 2: DỊCH VỤ TRUYỀN FILE FTP
Dịch vụ truyền tập tin thư mục là thành phần không thể thiếu trong hệ thống mạng hiện nay, giúp chia sẻ dữ liệu hiệu quả giữa các thiết bị Tuy nhiên, việc sử dụng mạng ngang hàng để chia sẻ tập tin thường thiếu cơ chế bảo mật, gây rủi ro về an toàn thông tin Trong bài viết này, chúng ta sẽ tìm hiểu các bước cài đặt dịch vụ truyền file để đảm bảo an toàn và hiệu quả khi chia sẻ dữ liệu qua mạng.
- Hiểu được giao thức FTP
- Cài đặt và cấu hình thông qua giao thức FTP
DỊCH VỤ WEB SERVER
XÂY DỰNG WEB SERVER ĐƠN GIẢN
XÂY DỰNG WEB SERVER VỚI CSDL MYSQL SERVER VÀ PHP
csdl mysql server và php
XÂY DỰNG WEB SERVER VỚI CSDL SQL SERVER VÀ APS.NET
csdl sql server và aps.net
XÂY DỰNG WEB SITE HỖ TRỢ HTTPS
BÀI 1: TỔNG QUAN VỀ MỘT HỆ THỐNG WEB
Khi người dùng nhập địa chỉ trên trình duyệt, hàng loạt quá trình xử lý diễn ra để trả về kết quả trang web mong muốn Máy chủ web đóng vai trò cực kỳ quan trọng trong quá trình này; nếu máy chủ web ngừng kết nối với máy khách, người dùng sẽ nhận được thông báo "Không tìm thấy trang web," gây gián đoạn trải nghiệm duyệt web.
- Biết được mô hình tổng quan về hệ thống web
- Hiểu được nguyên tắc hoạt động của hệ thống web
Một hệ thống Web là một hệ thống cung cấp thông tin trên mạng Internet thông qua các thành phần Máy chủ, trình duyệt và nội dung thông tin
Trong chương này, chúng tôi giới thiệu nguyên lý hoạt động cơ bản của hệ thống Web, bao gồm cách xác định vị trí nguồn thông tin, phương thức trao đổi dữ liệu giữa máy chủ và trình duyệt, cũng như các kỹ thuật thể hiện thông tin trên giao diện người dùng.
II MÔ HÌNH HỆ THỐNG WEB NÓI CHUNG
Mạng dịch vụ Web là hệ thống các máy tính, máy chủ dịch vụ và thiết bị liên quan hoạt động để cung cấp dịch vụ Web Hệ thống này bao gồm các thành phần chính như máy chủ dịch vụ và các thiết bị phục vụ nhằm đảm bảo khả năng truy cập và vận hành hiệu quả của các dịch vụ Web.
- Đường kết nối với mạng cung cấp dịchvụ Internet
Các máy chủ cung cấp dịch vụ Web hosting, đảm bảo khả năng lưu trữ và quản lý các trang web một cách hiệu quả Chúng còn chứa các phần mềm Application Server giúp phát triển và vận hành các dịch vụ web phức tạp Đồng thời, các máy chủ này còn kết nối dễ dàng đến các cơ sở dữ liệu và mạng khác, nâng cao khả năng mở rộng và tích hợp hệ thống.
- Các máy chủ cơ sở dữ liệu, máy chủ chứng thực, máy chủ tìm kiếm
- Hệ thống tường lửa (cả phần cứng và phần mềm) đảm bảo an toàn cho hệ thống máy chủ với môi trường Internet
- Hệ thống máy trạm điều hành, cập nhật thông tin cho máy chủ Web
III NGUYÊN TẮC HOẠT ĐỘNG
Khi máy khách kết nối internet qua mạng LAN hoặc đường FTTH, người dùng sử dụng trình duyệt web để nhập địa chỉ miền như http://home.vnn.vn và gửi yêu cầu đến máy chủ web Web server tiếp nhận và xử lý tất cả các yêu cầu từ trình duyệt, sau đó trả về một trang HTML thuần túy Người dùng hoàn toàn không nhận biết được các thành phần phía sau của máy chủ web như CGI script hay các ứng dụng cơ sở dữ liệu, tạo trải nghiệm duyệt web mượt mà và liền mạc.
Đối với web tĩnh, máy chủ web sẽ truy xuất thông tin lưu sẵn trong các thư mục và tệp tin trên máy chủ để gửi lại phản hồi theo yêu cầu của khách hàng Trong khi đó, web động sử dụng các ngôn ngữ lập trình như ASP, PHP, JSP, CGI để kết nối và khai thác dữ liệu từ cơ sở dữ liệu, giúp tạo ra nội dung linh hoạt và tùy chỉnh dựa trên truy vấn của người dùng.
Ví dụ, khi có kế hoạch công tác tại Hà Nội, A có thể tìm kiếm thông tin thời tiết tại website "http://hanoi.vnn.vn" Địa chỉ này chính là một URI (Uniform Resource Identifier), giúp truy cập nhanh chóng và chính xác vào tài nguyên trực tuyến liên quan đến thời tiết Hà Nội Sử dụng URI là cách hiệu quả để tiếp cận các dữ liệu trực tuyến trong công việc và cuộc sống hàng ngày.
URL thông qua giao thức truyền dữ liệu có tên là http
Máy chủ lưu trữ thông tin xác định dữ liệu cần thiết theo yêu cầu của người dùng dựa trên URI gửi đến Thông tin liên quan đến yêu cầu được truyền tải qua giao thức HTTP để phục vụ người dùng một cách nhanh chóng và chính xác.
Sau khi nhận được kết quả trả lời từ máy chủ, trình duyệt sẽ trình bày dữ liệu theo một khuôn dạng nhất định, giúp người dùng dễ dàng đọc hiểu Trong kết quả đó, có các liên kết tới thông tin ở các vị trí khác trên web, và những vị trí này được xác định rõ ràng bằng các URI, đảm bảo tính liên kết và dễ truy cập của dữ liệu trên Internet.
Trong ví dụ trên, chúng ta đã giới thiệu ba cấu trúc chính của Web: xác định vị trí thông tin giúp người dùng dễ dàng tìm kiếm dữ liệu cần thiết; trao đổi thông tin tạo ra sự liên kết và tương tác giữa các người dùng và hệ thống; và cách thể hiện thông tin đảm bảo trình bày rõ ràng, hấp dẫn, nâng cao trải nghiệm người dùng.
Each web resource is identified by a Uniform Resource Identifier (URI) For example, the resource used to retrieve weather information for Hanoi is identified by the URI "http://hanoi.vnn.vn." This highlights the importance of URIs in locating and accessing specific web resources efficiently.
Trong web, các tác nhân như trình duyệt (browser) và máy chủ web (web server) trao đổi thông tin thông qua các message, được hình thành dựa trên yêu cầu của người dùng hoặc quá trình xử lý dữ liệu Các giao thức (protocols), trong đó nổi bật là HTTP, định nghĩa cách thức trao đổi dữ liệu giữa các tác nhân trong Web, đảm bảo quá trình truyền tải thông tin diễn ra hiệu quả và an toàn.
Thông tin được thể hiện qua các message hình thành khi trao đổi dữ liệu giữa các tác nhân trên web, trong đó các định dạng dữ liệu như HTML, XML và dữ liệu ảnh đóng vai trò quan trọng Tùy thuộc vào yêu cầu cụ thể, các định dạng thể hiện dữ liệu sẽ khác nhau, đặc biệt khi nhận kết quả phản hồi từ các web server Việc sử dụng các định dạng này giúp tối ưu hóa khả năng trình bày và xử lý thông tin trên các nền tảng web.
Dựa trên các định dạng được định nghĩa, trình duyệt sẽ hiển thị dữ liệu một cách tối ưu để người dùng dễ dàng khai thác thông tin Quá trình này giúp nâng cao trải nghiệm người dùng bằng cách trình bày dữ liệu rõ ràng và dễ hiểu trên các trình duyệt web Việc áp dụng các định dạng đúng chuẩn không chỉ tăng tính khả dụng của dữ liệu mà còn hỗ trợ SEO, giúp website của bạn dễ dàng được tìm thấy và xếp hạng cao hơn trên các công cụ tìm kiếm.
1 Trình bày các thành phần của một hệ thống Web
2 Trình bày nguyên tắc hoạt động của hệ thống Web
BÀI 2: DỊCH VỤ TRUYỀN FILE FTP
Dịch vụ truyền tập tin thư mục là yếu tố không thể thiếu trong hệ thống mạng, giúp chia sẻ tài nguyên hiệu quả và thuận tiện Tuy nhiên, việc sử dụng mạng ngang hàng để chia sẻ tập tin thường thiếu cơ chế bảo mật, gây nguy cơ rò rỉ thông tin Trong bài viết này, chúng tôi sẽ hướng dẫn cách cài đặt dịch vụ truyền file một cách chi tiết và dễ hiểu, đảm bảo an toàn cho hệ thống mạng của bạn.
- Hiểu được giao thức FTP
- Cài đặt và cấu hình thông qua giao thức FTP