1.1 Giới thiệu về ứng dụng web

Hôm nay chúng ta bắt đầu học cách viết các ứng dụng web của riêng mình . Các ứng dụng web phía máy chủ lớn, phức tạp là nơi Java chiếm ưu thế. Và lập trình viên Java kiếm được nhiều tiền nhất ở đâu :)

Vậy chính xác những ứng dụng web này là gì? Ứng dụng web là một chương trình có giao diện web thay vì giao diện đồ họa có thể được mở trong trình duyệt như một trang web thông thường. Do đó, một chương trình lớn và phức tạp chạy trên máy chủ và có thể được truy cập từ bất kỳ trình duyệt nào.

Sự khác biệt giữa một trang web và một ứng dụng web là gì? Không có biên giới cứng. Trang web được thiết kế nhiều hơn để lưu trữ và hiển thị nội dung. Mặt khác, một ứng dụng web thực hiện các tác vụ lớn và phức tạp trên máy chủ.

Ví dụ: bạn có một ứng dụng web, thông qua một giao diện đơn giản, cho phép bạn chỉnh sửa video trên máy chủ. Rất khó để gọi một ứng dụng như vậy là một trang web.

Ví dụ: truy cập dịch vụ GitLab và cố gắng nói rằng đây là "trang web"

1.2 Giới thiệu về máy chủ web

Quay trở lại những năm 90, khi các ứng dụng web đầu tiên xuất hiện, họ nảy ra ý tưởng chia chúng thành hai phần: bản thân ứng dụng web và máy chủ web .

Máy chủ web đã đảm nhận tất cả các công việc thường lệ khi làm việc với giao thức HTTP:

  • Phục vụ các tệp tĩnh như HTML, CSS, JavaScript;
  • Quản lý quyền truy cập tài nguyên;
  • Quản lý tải, vận hành và tải ứng dụng web;
  • Ghi nhật ký, ghi lỗi;
  • Đảm bảo sự tương tác của các ứng dụng web với nhau và tương tự.

Logic nghiệp vụ của ứng dụng đã được chuyển sang ứng dụng web và mọi thứ mà tất cả các ứng dụng web có điểm chung đều được chuyển đến máy chủ web. Điều này cho phép phát triển máy chủ web độc lập với ứng dụng web và sử dụng một máy chủ web trong hàng nghìn ứng dụng.

Kết quả là, máy chủ web đã trở thành một nền tảng cho các ứng dụng web. Nó thậm chí còn có API riêng mà các ứng dụng web có thể gọi.

Nhưng quan trọng nhất, do một máy chủ đã được sử dụng hàng nghìn lần, nên việc cộng đồng Java nỗ lực thêm các tính năng vào một máy chủ web thông thường sẽ rất có lợi chứ không phải cho mọi người trong ứng dụng web của riêng họ.

Đây là cách máy chủ web phổ biến nhất dành cho các ứng dụng web được viết bằng Java, Apache Tomcat, ra đời. Trang chính thức của dự án là https://tomcat.apache.org/

Đây là một máy chủ web rất mạnh và có thể được cấu hình rất linh hoạt. Nó đã hơn 20 năm tuổi và hiện đã có phiên bản thứ 9. Trên thực tế, đó là một tiêu chuẩn công nghiệp, vì vậy bạn cần học cách làm việc với nó.