Bài giảng Phát triển ứng dụng web: Chương 9 - Lê Đình Thanh
Số trang: 37
Loại file: pdf
Dung lượng: 1.03 MB
Lượt xem: 31
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Phát triển ứng dụng web: Chương 9 Viết lại và định tuyến URL, cung cấp cho người đọc những kiến thức như: Viết lại URL; Định tuyến URL; REST;...Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Phát triển ứng dụng web: Chương 9 - Lê Đình Thanh Bài giảng PHÁT TRIỂN ỨNG DỤNG WEB Lê Đình Thanh Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHN E-mail: thanhld@vnu.edu.vn Mobile: 0987.257.504 1 Chương 9 Viết lại và định tuyến URL 2 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Nội dung • Viết lại URL • Định tuyến URL • REST 3 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. W3C standard, non-semantic URL • URL hay Định vị tài nguyên đồng nhất dùng để xác định vị trí (toàn cầu) của một tài nguyên trên Internet scheme://host:port/path?query_string#bookmark • Ví dụ http://uet.vnu.edu.vn:8080/daotao/monhoc.py Cổng chạy Tên Tên ứng dụng web, thư mục tài nguyên Lược đồ Địa chỉ Server mặc định là 80 ?mamon=15&hanhdong=xem#mota Chuỗi truy vấn Điểm đánh dấu 4 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Semantic URL • Tạo liên kết gọn gàng, dễ nhớ, thân thiện với người dùng thân thiện với các search engines Che được chuỗi truy vấn đối với người dùng Cho site vẫn sử dụng được URL khi thay đổi công nghệ phía dưới TRY IT YOURSELF http://www.tienphong.vn/xa-hoi/phong-su/602827/Vuot-thoat-mot-Con-Dao-chinh-minh.html http://www.tienphong.vn/xa-hoi/phong-su/602827/misc.html http://www.tienphong.vn/xa-hoi/phong-su/602827/does-not-matter.html http://www.tienphong.vn/xa-hoi/phong-su/602827/whatever-you-like.html Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Viết lại URL là gì? • Viết lại URL (URL Rewrite) là sửa đổi URL do web client yêu cầu trước khi web server phục vụ • Rewrite Engine thực hiện viết lại URL Apache: mod_rewrite http://uet.vnu.edu.vn/user.php?username=minhtran HTTP Request http://uet.vnu.edu.vn/minhtran Rewrite Engine Web client Web server HTTP Response Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Viết lại URL như thế nào? http://uet.vnu.edu.vn/minhtran URL0 (web client yêu cầu) Rewrite Engine thực hiện viết Luật 1 lại URL dựa trên URL1 tập luật được cấu hình trước Luật 2 URL2 Luật cho biết cách sửa đổi URL, được viết theo biểu thức URLn-1 chính quy Luật n URLn (web server phục vụ) http://uet.vnu.edu.vn/user.php?username=minhtran Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Luật viết lại URL URLi (RewriteCond TestString CondPattern ([c-flags])?)* Luật i RewriteRule (!)? Pattern Substitution ([r-flags])? URLi+1 URLi+1 = URLi [Nếu mọi TestString khớp CondPattern] Nếu URLi (không) khớp Pattern URLi+1 = Substitution Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Luật viết lại URL (tiếp) • Pattern, CondPattern là xâu ký tự được viết theo biểu thức chính quy • Cú pháp biểu thức chính quy: . Bất kỳ ký tự nào [string] Bất kỳ ký tự nào thuộc “string” [^string] Bất kỳ ký tự nào khác các ký tự thuộc “string” (text) Nhóm văn bản text1|text2 text1 hoặc text2 ? 0 hoặc 1 lần xuất hiện của văn bản phía trước * 0 hoặc N lần xuất hiện của văn bản phía trước (N > 0) + 1 hoặc N lần xuất hiện của văn bản phía trước (N > 1) ^ Bắt đầu liên kết $ Kết thúc liên kết \char ký tự đặc biệt char Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Ví dụ Pattern • ^/wiki/.*$ o Khớp /wiki/Semantic_URL o Không khớp /wiki-Semantic_URL • ^/su-kien/.*-[0-9]+\.htm$ o Khớp /su-kien/mien-bac-mien-trung-mua-lon-trong-ngay- trung-thu-20171004080130699.htm /su-kien/bao-dan-tri-tang-qua-trung-thu-cho-cac-em- co-hoan-canh-kho-khan-20171004065430012.htm o Không khớp /su-kien/987-error.htm. Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Luật viết lại URL (tiếp) • TestString, Substitution là xâu ký tự có thể chứa các cấu trúc ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phát triển ứng dụng web: Chương 9 - Lê Đình Thanh Bài giảng PHÁT TRIỂN ỨNG DỤNG WEB Lê Đình Thanh Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHN E-mail: thanhld@vnu.edu.vn Mobile: 0987.257.504 1 Chương 9 Viết lại và định tuyến URL 2 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Nội dung • Viết lại URL • Định tuyến URL • REST 3 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. W3C standard, non-semantic URL • URL hay Định vị tài nguyên đồng nhất dùng để xác định vị trí (toàn cầu) của một tài nguyên trên Internet scheme://host:port/path?query_string#bookmark • Ví dụ http://uet.vnu.edu.vn:8080/daotao/monhoc.py Cổng chạy Tên Tên ứng dụng web, thư mục tài nguyên Lược đồ Địa chỉ Server mặc định là 80 ?mamon=15&hanhdong=xem#mota Chuỗi truy vấn Điểm đánh dấu 4 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Semantic URL • Tạo liên kết gọn gàng, dễ nhớ, thân thiện với người dùng thân thiện với các search engines Che được chuỗi truy vấn đối với người dùng Cho site vẫn sử dụng được URL khi thay đổi công nghệ phía dưới TRY IT YOURSELF http://www.tienphong.vn/xa-hoi/phong-su/602827/Vuot-thoat-mot-Con-Dao-chinh-minh.html http://www.tienphong.vn/xa-hoi/phong-su/602827/misc.html http://www.tienphong.vn/xa-hoi/phong-su/602827/does-not-matter.html http://www.tienphong.vn/xa-hoi/phong-su/602827/whatever-you-like.html Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Viết lại URL là gì? • Viết lại URL (URL Rewrite) là sửa đổi URL do web client yêu cầu trước khi web server phục vụ • Rewrite Engine thực hiện viết lại URL Apache: mod_rewrite http://uet.vnu.edu.vn/user.php?username=minhtran HTTP Request http://uet.vnu.edu.vn/minhtran Rewrite Engine Web client Web server HTTP Response Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Viết lại URL như thế nào? http://uet.vnu.edu.vn/minhtran URL0 (web client yêu cầu) Rewrite Engine thực hiện viết Luật 1 lại URL dựa trên URL1 tập luật được cấu hình trước Luật 2 URL2 Luật cho biết cách sửa đổi URL, được viết theo biểu thức URLn-1 chính quy Luật n URLn (web server phục vụ) http://uet.vnu.edu.vn/user.php?username=minhtran Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Luật viết lại URL URLi (RewriteCond TestString CondPattern ([c-flags])?)* Luật i RewriteRule (!)? Pattern Substitution ([r-flags])? URLi+1 URLi+1 = URLi [Nếu mọi TestString khớp CondPattern] Nếu URLi (không) khớp Pattern URLi+1 = Substitution Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Luật viết lại URL (tiếp) • Pattern, CondPattern là xâu ký tự được viết theo biểu thức chính quy • Cú pháp biểu thức chính quy: . Bất kỳ ký tự nào [string] Bất kỳ ký tự nào thuộc “string” [^string] Bất kỳ ký tự nào khác các ký tự thuộc “string” (text) Nhóm văn bản text1|text2 text1 hoặc text2 ? 0 hoặc 1 lần xuất hiện của văn bản phía trước * 0 hoặc N lần xuất hiện của văn bản phía trước (N > 0) + 1 hoặc N lần xuất hiện của văn bản phía trước (N > 1) ^ Bắt đầu liên kết $ Kết thúc liên kết \char ký tự đặc biệt char Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Ví dụ Pattern • ^/wiki/.*$ o Khớp /wiki/Semantic_URL o Không khớp /wiki-Semantic_URL • ^/su-kien/.*-[0-9]+\.htm$ o Khớp /su-kien/mien-bac-mien-trung-mua-lon-trong-ngay- trung-thu-20171004080130699.htm /su-kien/bao-dan-tri-tang-qua-trung-thu-cho-cac-em- co-hoan-canh-kho-khan-20171004065430012.htm o Không khớp /su-kien/987-error.htm. Lê Đình Thanh, Bài giảng Phát triển ứng dụng web. Luật viết lại URL (tiếp) • TestString, Substitution là xâu ký tự có thể chứa các cấu trúc ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Phát triển ứng dụng web Phát triển ứng dụng web Viết lại và định tuyến URL Viết lại URL Định tuyến cho RESTful URLTài liệu có liên quan:
-
Giáo trình Phát triển ứng dụng web: Phần 2 - Lê Đình Thanh, Nguyễn Việt Anh
126 trang 87 0 0 -
Phát triển thuật toán sinh code cho ứng dụng web chuẩn đoán bệnh thủy sản với ATL
10 trang 83 0 0 -
Bài giảng Phát triển ứng dụng web 1: HTML From - ĐH Sài Gòn
34 trang 70 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 0 - Lê Đình Thanh
10 trang 51 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 7 - Lê Đình Thanh
41 trang 49 0 0 -
Bài giảng Phát triển ứng dụng Web: Bài 6 - Nguyễn Hữu Thể
24 trang 47 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 2 - Lê Đình Thanh
82 trang 46 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 1 - Lê Đình Thanh
47 trang 46 0 0 -
Xây dựng và thử nghiệm công cụ CODEGER-UWE phát triển ứng dụng Web hướng mô hình
5 trang 44 0 0 -
Bài thuyết trình Linked Data trong phát triển ứng dụng Web
20 trang 42 0 0