Danh mục tài liệu

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 ...