Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
0,92 MB
Nội dung
51 VI. WorldWideWeb 1. Khái niệm 2. Kiến trúc hệ thống Web 3. Trang web tĩnh 4. Trang web ñộng 5. Giao thức HTTP 6. Web không dây 52 1. Khái niệm Web là dịch vụ truy xuất các văn bản có liên kết, trang web, từ các máy trên mạng Internet Do Tim Berners-Lee thiết kế năm 1989 tại CERN (trung tâm nghiên cứu hạt nhân châu Âu) Năm 1994, CERN và MIT thành lập tố chức World WideWeb Consortium (www.w3c.org) ñể phát triển Web 53 2. Kiến trúc hệ thống Web a. Hoạt ñộng phía client b. Hoạt ñộng phía server c. Tên trang web d. Cookies 54 Mô hình dịch vụ Web 55 a. Hoạt ñộng phía Client Web browser: chương trình hiển thị các trang web phía client Hoạt ñộng web browser: • Lấy trang web ñược yêu cầu • Thông dịch nội dung trang web • Hiển thị trên màn hình Tên trang web có dạng URL (Uniform Resource Locator) Ví dụ: http://www.itu.org/home/index.html 56 Ví dụ: web browser lấy và hiển thị trang web http://www.itu.org/home/index.html 1. Browser xác ñịnh URL 2. Browser yêu cầu DNS cung cấp ñịa chỉ IP máy www.itu.org 3. DNS trả lời 156.106.192.32 4. Browser thiết lập kết nối TCP port 80 với máy 156.106.192.32 5. Browser gởi yêu cầu file /home/index.html 6. Server www.itu.org gởi file /home/index.html 7. Hủy kết nối TCP 8. Browser hiển thị phần text trong file index.html 9. Browser lấy và hiển thị các hình ảnh trong file (nếu có) 57 Các chức năng của browser Duyệt các trang web: back, forward, history, favorites/bookmarks Lưu trang web thành file, in Cache các trang web trên ñĩa ñịa phương hoạt ñộng offline 58 Plug-in Mở rộng khả năng của browser ðoạn chương trình lưu trong thư mục plug-in ðược browser gọi khi cần hiển thị các loại dữ liệu không là html, ví dụ PDF 59 b. Hoạt ñộng phía server Web server chờ kết nối TCP tại port 80 Hoạt ñộng web server: • Chấp nhận kết nối từ client (web browser) • Nhận tên file ñược yêu cầu • Lấy file (từ ñĩa) • Gởi file cho client • Hủy kết nối 60 Tăng tốc ñộ web server Hai kỹ thuật: Dùng cache và server ña luồng Dùng nhiều máy làm web server (server farm) [...].. .Web server d ng ña lu ng 61 Nhi u máy làm web server 62 c Tên trang web Theo URL (Uniform Resource Locator) Tên_giao_th c://tên_máy/tên_file • Tên_file: tên file ñ a phương • Tên_máy: theo DNS • Tên_giao_th c: có nhi u lo i giao th c Web browser có th dùng cho nhi u d ch v v i URL 63 Thành ph n tên_giao_th c trong URL 64 d Cookies Ch a thông tin tr ng thái c a phiên làm vi c gi a web server và web. .. c u trúc trang web • Mô t thông tin • Có th dùng cho các lo i ng d ng khác C n cơ ch hi n th thông tin XML trên browser d ng HTML, ví d XSL (eXtensible Style Language) 73 Ví d văn b n XML 74 4 Trang web ñ ng Trang web tĩnh: • Client g i yêu c u là tên file • Server g i file ñã có Trang web ñ ng • N i dung trang web ñư c t o theo yêu c u, thay vì ñã có trên ñĩa Có 2 d ng: • T o trang web ñ ng t i server... T o trang web ñ ng t i client 75 T o trang web ñ ng t i server Có các d ng: CGI (Common Gateway Interface) v i các script, ví d Perl, Python, … Dùng các d ng script trong trang web (HTML-embedded scripting language) • PHP (PHP: Hypertext Preprocessor) • JSP (JavaServer Pages) • ASP (Active Server Pages) 76 Ví d : các bư c x lý form dùng CGI 77 Ví d : t o trang web ñ ng v i PHP 78 T o trang web ñ ng... lưu thành file t i máy client Khi g i trang web cho client, server có th g i kèm cookies ñ lưu các thông tin tr ng thái Khi g i yêu c u ñ n server, browser s g i kèm cookies (n u có) 65 Ví d cookies 66 3 Trang web tĩnh a b c HTML Forms XML 67 a HTML (HyperText Markup Language) Trang web ñư c t o theo ngôn ng HTML (ngôn ng ñánh d u siêu văn b n) N i dung trang web có th bao g m: • • • • Văn b n Hình nh... còn g i là l nh (command, method) và có ñáp ng (response) 80 M t s d ng yêu c u HTTP 81 ðáp ng HTTP Bao g m: Dòng tr ng thái Thông tin (1 ph n hay toàn b trang web) M t s mã tr ng thái: 82 6 Web không dây (Wireless web) Cung c p d ch v truy c p web d ng không dây cho ñi n tho i di ñ ng, PDA (Personal Digital Assistant), máy tính xách tay ð c ñi m: • T c ñ truy n th p • B nh ít • Màn hình kích thư c nh... web ñ ng t i client Dùng các script trong trang web, th c hi n t i máy client ñ tương tác tr c ti p v i user Các công ngh thông d ng • Javascript: client-side scripting language • JavaApplets • Microsoft ActiveX control 79 5 Giao th c HTTP (HyperText Transfer Protocol) ðư c ñ nh nghĩa trong RFC 2616 Quy ñ nh các d ng thông ñi p trao ñ i gi a web browser và web server M i tương tác bao g m: • Yêu c u t . VI. World Wide Web 1. Khái niệm 2. Kiến trúc hệ thống Web 3. Trang web tĩnh 4. Trang web ñộng 5. Giao thức HTTP 6. Web không dây 52 1. Khái niệm Web. 1994, CERN và MIT thành lập tố chức World Wide Web Consortium (www.w3c.org) ñể phát triển Web 53 2. Kiến trúc hệ thống Web a. Hoạt ñộng phía client b. Hoạt