Bài giảng Phát triển ứng dụng web: Chương 1 - Lê Đình Thanh
lượt xem 3
download
Bài giảng Phát triển ứng dụng web: Chương 1 Kiến trúc ứng dụng web, cung cấp cho người đọc những kiến thức như: Kiến trúc của ứng dụng Web; HTTP; URL; HTTP Request; HTTP Response; Request methods;...Mời các bạn cùng tham khảo!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Phát triển ứng dụng web: Chương 1 - 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 1 Kiến trúc ứng dụng web 2 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Nội dung • Kiến trúc của ứng dụng Web • HTTP • URL • HTTP Request • HTTP Response • Request methods 3 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Kiến trúc Web Yêu cầu HTTP Web Client Firefox, Chrome, Edge, … Đáp ứng Web Server Web crawlers/spiders Nginx, IIS, Apache, … 4 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Web Browser Mã nguồn trang web Trình diễn trên được thể giao diện hiện bằng người dùng HTML, CSS javascript Web Browser Gửi yêu cầu và nhận nội dung (mã nguồn Do Web Server HTML, CSS, javascript) trang web từ Web gửi tới. Server. Thông dịch mã nguồn trang web và trình diễn kết quả trên giao diện người dùng. 5 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Web Browsers: Chu trình RPW (Request-Parse-Wait)
- Web Browsers 7 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Web Server Yêu cầu Web Client HTTP Đáp ứng Web Server Nhận yêu cầu của Web Client, chuyển cho App Server Nhận trang web từ App Server rồi gửi cho Web client. 8 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Web Servers Apache Tomcat Apache Tomcat ASP, ASP.NET PHP JSP 9 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Khung nhìn bao quát Ngăn xếp web Trình phục vụ web Trình Trình phục vụ ứng Hệ quản duyệt Trình phục vụ trị HTTP dụng web ứng dụng CSDL Internet Ứng dụng web Ứng dụng web Ứng dụng web Người dùng Tầng trình Tầng logic Tầng truy cập diễn nghiệp vụ dữ liệu Bên khách Bên phục vụ 10 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Phân loại web Tùy vào cách thức cung cấp nội dung trang Web của Web Server, ta có trang Web tĩnh hoặc động. Web tĩnh (static web): Trang web được lưu sẵn ở bộ nhớ ngoài (.htm, .html). Web động (dynamic web): Trang web được ứng dụng Web sinh ra khi có yêu cầu. Có nhiều công nghệ web động như PHP, ASP.NET, JSP, ... 11 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Web tĩnh *.htm, *.html 12 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Web động 13 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Ứng dụng web • Web Server quản lý tất cả các ứng dụng web • Các ứng dụng web có thể được tổ chức theo nhóm ứng dụng (Application Pool) • Mỗi ứng dụng web sử dụng một hoặc nhiều socket (địa chỉ IP:cổng) để giao tiếp với client (IP-based hosting). • Nhiều ứng dụng web có thể sử dụng cùng một socket với điều kiện mỗi ứng dụng được gắn một tên miền khác nhau (Name-based hosting). • Tổng quát: Mỗi ứng dụng web có thể được buộc (binding) nhiều định danh sử dụng lược đồ (scheme, là http hoặc https), địa chỉ IP, số hiệu cổng (TCP port) và tên máy (hostname) 14 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Ví dụ hosting ứng dụng web • IP-based http://danhgianangluc.vnu.edu.vn:86 http://danhgianangluc.vnu.edu.vn:2015 • Name-based http://danhgianangluc.vnu.edu.vn http://vitest.vnu.edu.vn 15 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Tài nguyên của ứng dụng web • Một ứng dụng web có các tài nguyên (tệp tài liệu, kịch bản, chương trình, …) • Web Server Application Pool 1 Application 1 Resource 1 Resource 2 Application 2 Application 3 Application Pool 2 Application 4 • Địa chỉ của tài nguyên được xác định bằng URL. 16 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- URL: Uniform Resource Locator • 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 17 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- Biểu diễn mã phần trăm • URL chỉ được bao gồm các ký tự ASCII in được, tức có mã từ 0x20 đến 0x7e • Muốn đưa các ký tự dành riêng, các ký tự có mã nhỏ hơn 0x20 hoặc lớn hơn 0x70 vào URL (ví dụ giá trị tham số trong chuỗi truy vẫn), cần biểu diễn theo mã phần trăm ! # $ & ' ( ) * + , / : %21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A ; = ? @ [ ] " % - . < > %3B %3D %3F %40 %5B %5D %22 %25% 2D %2E %3C %3E 18 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- RESTful URL / URL ngữ nghĩa URL phi ngữ nghĩa URL ngữ nghĩa http://example.com/index.php?page=marketing http://example.com/marketing http://example.com/products?cat=12&id=25 http://example.com/products/12/25 http://example.com/services.py?cat=legal http://example.com/services/legal 19 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
- HTTP (HyperText Transfer Protocol) • HTTP là giao thức dùng để truyền siêu văn bản • Không trạng thái: server không giữ thông tin về các lần yêu cầu trước của client. • HTTP Request và HTTP Response… 20 Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Phát triển ứng dụng Web – Web Programming: Chương 0 - ThS. Lương Trần Hy Hiến
20 p | 243 | 19
-
Bài giảng Phát triển ứng dụng Web bằng PHP: Phần 2(1) - Dương Khai Phong
45 p | 132 | 17
-
Bài giảng Phát triển ứng dụng Web bằng PHP: Phần 3 - Dương Khai Phong
60 p | 119 | 15
-
Bài giảng Phát triển ứng dụng Web – Web Programming: Chương 5 - ThS. Lương Trần Hy Hiến
0 p | 108 | 15
-
Bài giảng Phát triển ứng dụng Web bằng PHP: Phần 2(2) - Dương Khai Phong
49 p | 131 | 14
-
Bài giảng Phát triển ứng dụng Web bằng PHP: Phần 4 - Dương Khai Phong
50 p | 101 | 12
-
Bài giảng Phát triển ứng dụng cho các thiết bị di động: Phần 2
76 p | 27 | 12
-
Bài giảng Phát triển ứng dụng cho các thiết bị di động: Phần 1
123 p | 48 | 11
-
Bài giảng Phát triển ứng dụng web: Bài 3 - Lê Đình Thanh
42 p | 122 | 11
-
Bài giảng Phát triển ứng dụng Web bằng PHP: Phần 1 - Dương Khai Phong
28 p | 136 | 10
-
Bài giảng Phát triển ứng dụng đa nền tảng - Chương 7: Nguyên lý phát triển ứng dụng với Flutter
88 p | 23 | 8
-
Bài giảng Phát triển ứng dụng đa nền tảng - Chương 8: Đánh giá hiệu năng ứng dụng đa nền tảng
66 p | 24 | 8
-
Bài giảng Phát triển ứng dụng đa nền tảng - Chương 0: Giới thiệu về môn học
27 p | 32 | 7
-
Bài giảng Phát triển ứng dụng đa nền tảng - Chương 2: Tổng quan về kiến trúc của di động
53 p | 20 | 7
-
Bài giảng Phát triển ứng dụng đa nền tảng - Chương 3.2: Cross-Platform
17 p | 21 | 7
-
Bài giảng Phát triển ứng dụng đa nền tảng - Chương 1: Tổng quan về phát triển ứng dụng di động
46 p | 30 | 6
-
Bài giảng Phát triển ứng dụng Web: Bài 6 - Nguyễn Hữu Thể
24 p | 43 | 4
-
Bài giảng Phát triển ứng dụng web: Chương 0 - Lê Đình Thanh
10 p | 15 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn