Mục tiêu của chương 4 Dịch vụ web, web - DNS thuộc bài giảng Hệ điều hành linux nhằm giới thiệu dịch vụ web, thực hành bài Lab dịch vụ Web, Web DNS. HTTP là một giao thức cho phép Web browsers và Web Servers có thể giao tiếp với nhau. Nó chuẩn hoá các thao tác cơ bản mà một Web Server phải làm được.
GI G N Ả M Ạ PH : ÊN I V H N MẠ CƯ Ơ NG NỘI DUNG • Giới thiệu dịch vụ Web • Thực hành Lab dịch vụ Web, Web DNS GIỚI THIỆU VỀ WEB SERVER Giao thức HTTP (HyperText Transfer Protocol) HTTP giao thức cho phép Web browsers Web Servers giao tiếp với Nó chuẩn hố thao tác mà Web Server phải làm HTTP giao thức đơn giản giống với giao th ức chuẩn khác Internet, thông tin điều khiển truyền dạng văn thô thông qua kết nối TCP 1 GIỚI THIỆU VỀ WEB SERVER (TT) Web Server cách hoạt động Web Server phục vụ tài liệu HTML dạng siêu văn gồm: văn bản, hình ảnh, âm thanh, phim,… Đầu tiên xét Web server mức độ phục vụ nội dung tĩnh Nghĩa Web server nhận yêu cầu lấy trang Web sau từ Web browser: http://www.hcmuns.edu.vn/index.html ánh xạ (map) Uniform Resource Locator (URL) vào file cục máy server 1 GIỚI THIỆU VỀ WEB SERVER (TT) a) Mô hình hoạt động Web Server Chấp nhận kết nối Sinh nội dung tĩnh động cho Web browser Đóng kết nối Chấp nhận kết nối Lặp lại trình Mặc dù mơ hình hoạt động, cần phải thiết kế lại để phục vụ nhiều người lúc Web servers có xu hướng tận dụng ưu điểm phương pháp khác để giải vấn đề này: đa tiểu trình (multi-threading) đa tiến trình (multiprocessing) hệ lai multi-processing multi-threading 1 GIỚI THIỆU VỀ WEB SERVER (TT) b) Địa URL (Uniform Resource Locator) Được dùng để truy xuất dịch vụ thông tin Web server từ Web Browser Ta cần phải rõ loại nghi thức, địa hay tên số port loại dịch vụ Trên trình duyệt web, thông tin xác định địa URL với dạng tổng quát sau: Method://Host.Subdomain.Domain/ + Method: cho biết loại dịch vụ sử dụng Ví dụ http để truy xuất WWW, ftp để truy xuất FTP, + Host.subdoamin.domain: cho biết tên hay địa IP máy chủ cần truy xuất Ví dụ www-math.hcmuns.edu.vn hay 172.29.2.20 Lưu ý : Đối với dịch vụ WWW ta bỏ qua thành phần Method:// cần nhập vào thành phần Host.Subdomain.Domain Còn dịch vụ FPT phải nhập đầy đủ thành phần 1 GIỚI THIỆU VỀ WEB SERVER (TT) c) Các file tài liệu HTML văn thô (raw text) WWWTrường Đại Học Khoa Học T ự Nhiên TP.HCM
GIỚI THIỆU VỀ WEB SERVER (TT) Web Client:Là chương trình duyệt Web phía người dùng, Internet Explorer, Netscape Communicator , để hiển thị thông tin trang Web cho người dùng Web client gửi yêu cầu đến Web Server Sau đó, đợi Web Server xử lý trả kết cho Web client hiển thị cho người dùng Tất yêu cầu xử lý Web Server 1 GIỚI THIỆU VỀ WEB SERVER (TT) Web động - Một nội dung động (thường gọi tắt Web động) trang Web tạo để đaùp ứng caùc liệu nhập vào người dùng trực tiếp hay gián tiếp - Cách cổ điển dùng phổ biến cho việc tạo nội dung động laø sử dụng Common Gateway Interface (CGI) Cụ thể laø CGI định nghĩa cách thức Web server chạy chương trình cách cục trả kết thông qua Web server đến Web browser người dùng yêu cầu nội dung động - CGI laø giao thức mở rộng Web Server 1 GIỚI THIỆU VỀ WEB SERVER (TT) Hình vẽ sau minh hoạ Web browser yêu cầu trang Web động phát sinh từ chương trình CGI THỰC HÀNH BÀI LAB DỊCH VỤ WEB, WEB DNS ... điểm phương pháp khác để giải vấn đề này: đa tiểu trình (multi-threading) đa tiến trình (multiprocessing) hệ lai multi-processing multi-threading 1 GIỚI THIỆU VỀ WEB SERVER (TT) b) Địa URL (Uniform... Ví dụ www-math.hcmuns.edu.vn hay 172.29.2.20 Lưu ý : Đối với dịch vụ WWW ta bỏ qua thành phần Method:// cần nhập vào thành phần Host.Subdomain.Domain Còn dịch vụ FPT phải nhập đầy đủ thành phần... SERVER (TT) Hình vẽ sau minh hoạ Web browser yêu cầu trang Web động phát sinh từ chương trình CGI THỰC HÀNH BÀI LAB DỊCH VỤ WEB, WEB DNS