c. Tấn công từ chối dịch vụ phân tán DDoS (Distributed Denial of Service)
2.5. Nguyên tắc hoạt động của ứng dụng web
Trong tính tốn chủ khách trước đây, mỗi ứng dụng có chương trình khách riêng của nó sẽ phục vụ như giao diện như người dung và phải được cài đặt riêng trên mỗi máy tính cá nhân của người dung. Sự nâng cấp máy chủ của ứng dụng
sẽ cần nâng cấp tất cả các máy khách đã được cài trên máy trạm người dung, thêm vào đó là chi phí hỗ trợ và giảm năng suất
Ứng dụng web linh hoạt tạo ra một loạt các tài liệu web ở định dạng chuẩn được hỗ trợ bởi những trình duyệt phổ biến như HTML/XHTML. Ngơn ngữ kịch bản phía người dùng ở dạng ngơn ngữ chuẩn như Javascript thường được thêm vào để thêm các yếu tố động trong giao diện người dùng. Nói chung, mỗi trang web đơn lẻ được gửi tới người dùng như một tài liệu ổn định, nhưng thứ tự các trang có thể có thể cung cấp cảm giác trực quan, khi những gì người dung nhập vào sẽ được trả về thơng qua thành phần mẫu web được nhúng vào trong đánh dấu trang. Trong q trình giao dịch đó, trình duyệt web sẽ thông dịch và hiển thị trang, và hoạt động như một người dùng chung cho bất kỳ ứng dụng web nào
Các bước hoạt động của ứng dụng web
Bước 1: Browser tạo một HTTP request gửi tới ứng dụng web
Bước 2: Controller chỉnh sửa struts là class actionservlet sẽ bắt request này, phân
tích URL của nó, và dựa vào file struts-config.xml để gửi request này tới action class tương ứng.
Bước 3: Action class là một class của struts framework. Ứng dụng của chúng ta
thường extends từ class này và viết code để xử lý những business tương ứng. chẳng hạn ta sẽ có một loginAction đẻ xử lý việc user login, logout.
Bước 4: Action class cso thể truy xuất, cập nhật database nếu cần thiết.
Bước 5: Khi Action class thực hiện việc xử lý nhuwngx business xong, nó sẽ gửi
yêu cầu forward/redirect, cùng với dữ liệu ( nếu có ) về controller.
Bước 6: controller chuyển control đến trang JSP trương ứng ở tầng view, nếu
trang JSP này có sử dụng dữ liệu, controller sẽ cung cấp cho nó
Bước 7: Sau khi trang JSP đã chuẩn bị xong, controller tạo một HTTP response
gửi về cho browser, để browser hiển thị ra màn hình
Mơ hình hoạt động của một ứng dụng web 2.6. Các dịch vụ và ứng dụng trên nền web
Với công nghệ hiện nay, website không chỉ đơn giản là một trang tin cung cấp các tin bài đơn giản. Những ứng dụng viết trên nền web không chỉ được gọi là một phần của website nữa, giờ chúng được gọi là phần mềm viết trên nền web. Có rất nhiều phần mềm chạy trên nền web như google word, google spreadsheets, email,....
Một số ưu điểm của phần mềm hay ứng dụng chạy trên nền web:
● Mọi người đều có trình duyệt và bạn chỉ cần duyệt để chạy phần mềm.
● Phần mềm ln được cập nhật vì chúng chạy trên server
● Ln sẵn sàng 24/7
● Dễ dàng backup dữ liệu thường xuyên
● Có thể truy cập mọi lúc mọi nơi miễn là bạn có mạng
● Chi phí triển khai cực rẻ so với phần mềm chạy trên desktop
Hãy hình dung bạn có một phần mềm quản lý bán hàng hay quản lý công việc ở công ty. Không phải lúc nào bạn cũng ở cơng ty, với phần mềm viết trên web, bàn có thể vào kiểm tra, điều hành bất cứ ở đâu, thậm chí bạn chỉ cần một chiếc điện thoại chạy được trình duyệt như Iphone mà khơng cần đến một chiếc máy tính