Ứng dụng Máy chủ Máy khách và Ứng dụng Web
Một ứng dụng chạy ở phía máy khách và truy cập máy chủ từ xa để lấy thông tin được gọi là ứng dụng máy khách / máy chủ trong khi một ứng dụng chạy hoàn toàn trên trình duyệt web được gọi là ứng dụng web. Máy chủ máy khách luôn thực hiện các yêu cầu đến máy chủ từ xa để lấy một số thông tin. Sự tương tác của người dùng với máy chủ luôn thông qua giao diện người dùng hoặc ứng dụng ở phía máy khách. Sự tương tác của người dùng trong một ứng dụng web là thông qua trình duyệt web. Một ứng dụng máy chủ có thể là nền tảng cụ thể cũng như đa nền tảng tùy thuộc vào ngôn ngữ lập trình được sử dụng. Một ứng dụng web độc lập với nền tảng vì chúng chỉ yêu cầu trình duyệt web. Ngôn ngữ đa nền tảng làm cho ứng dụng trông giống với nền tảng hoặc hệ thống hoạt động của máy khách.
Ứng dụng khách / máy chủ luôn được cài đặt trên máy tính của khách hàng không giống như ứng dụng web. Các ứng dụng web có thể chạy trực tiếp trên các trình duyệt và do đó không yêu cầu cài đặt. Ứng dụng máy chủ khách sử dụng kiến trúc hai tầng trong khi ứng dụng web sử dụng kiến trúc đa tầng bao gồm; khách hàng người dùng, tầng giữa và máy chủ ứng dụng. Ứng dụng web sử dụng hệ thống một người dùng không giống như ứng dụng máy chủ khách sử dụng hai người dùng: máy khách và máy chủ.
Một ứng dụng web được lưu trữ trong môi trường do trình duyệt kiểm soát hoặc nó thường được lập trình bằng ngôn ngữ hỗ trợ trình duyệt. JavaScript là ngôn ngữ được trình duyệt hỗ trợ nhiều nhất. Trong các ứng dụng máy khách / máy chủ, máy chủ là một máy chủ chạy các chương trình một hoặc nhiều máy chủ chia sẻ tài nguyên của chúng với các máy khách. Một khách hàng luôn yêu cầu từ thông tin hoặc nội dung của máy chủ mà không chia sẻ bất kỳ tài nguyên nào của nó.
Trong ứng dụng máy khách / máy chủ, rất khó để kiểm tra lỗi tập lệnh trong khi trong ứng dụng web rất dễ kiểm tra lỗi tập lệnh. Các loại ứng dụng khách cụ thể được sử dụng trong mô hình máy khách / máy chủ là trình duyệt web, ứng dụng email và ứng dụng trò chuyện trực tuyến. Các loại máy chủ được sử dụng là: máy chủ web, máy chủ ftp, máy chủ ứng dụng, máy chủ cơ sở dữ liệu, máy chủ tên, máy chủ tệp, máy chủ thư, máy chủ đầu cuối và máy chủ in.
Trong mô hình máy khách / máy chủ, máy chủ thường bị quá tải khi số lượng yêu cầu máy khách đồng thời tăng lên. Trong một ứng dụng web, vấn đề này được loại trừ vì trình duyệt web tương thích là tất cả những gì cần thiết để ứng dụng web hoạt động. Một số ví dụ về các ứng dụng web bao gồm: Yahoo mail, Gmail, WebScript, Google Apps, Microsoft Office Live, WebEx, v.v..
Tóm lược:
1. Ứng dụng khách / máy chủ sử dụng kiến trúc hai tầng trong khi ứng dụng web sử dụng kiến trúc đa tầng.
2. Trong ứng dụng máy khách / máy chủ, tương tác người dùng với máy chủ chủ yếu thông qua giao diện người dùng trong khi trong ứng dụng web, tương tác người dùng thông qua trình duyệt web tương thích.
3. Ứng dụng khách / máy chủ thiếu độ mạnh vì nếu máy chủ bị lỗi, các yêu cầu không thể được hoàn thành trong khi ứng dụng web thể hiện sự mạnh mẽ.
4. Ứng dụng khách / máy chủ yêu cầu cài đặt trên máy của khách hàng trong khi ứng dụng web có thể chạy trực tiếp từ trình duyệt web tương thích.
5. Trong mô hình máy khách / máy chủ, máy chủ có thể bị quá tải với các yêu cầu máy khách ngày càng tăng dẫn đến hiệu suất thấp trong khi nhiều người dùng có thể sử dụng ứng dụng web cùng một lúc và cũng mang lại hiệu suất cao hơn.