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