2010-01-02 49 views

Trả lời

6

Máy chủ web '' thường là bất kỳ chương trình máy chủ nào phục vụ nội dung bằng giao thức http (hoặc https). Các máy chủ này có xu hướng lắng nghe trên các cổng cụ thể (80 hoặc 443). Các khách hàng này thường là các trình duyệt web như Chrome, Firefox hoặc Internet Explorer.

Ví dụ về các máy chủ web: Apache, Microsoft IIS

'Ứng dụng máy chủ' là một xa mờ hơn, ít được xác định rõ hạn. Nó có thể tham chiếu đến bất kỳ chương trình nào cung cấp phản hồi cho các yêu cầu của khách hàng đối với một ứng dụng cụ thể.

Trong ngữ cảnh webserving, 'máy chủ ứng dụng' có xu hướng tham chiếu đến khung cấp cao hơn được sử dụng để tạo nội dung động. Đây có thể là một số loại container, trong đó bạn có thể triển khai một 'ứng dụng web' cụ thể. Ví dụ sẽ bao gồm Apache Tomcat, WebSphere, JBoss, v.v.

Trong cả hai trường hợp, thuật ngữ cũng có thể ám chỉ đến phần cứng máy lưu trữ phần mềm để thực hiện những việc này.

+0

IIS cũng là một máy chủ ứng dụng, cho ASP.NET. –

0

Máy chủ web đôi khi có thể hoạt động như một máy chủ ứng dụng (ví dụ: khi máy chủ lưu trữ dịch vụ web). Tuy nhiên, một máy chủ ứng dụng không phải được thực hiện như một máy chủ web. Nó chỉ có thể nghe trên ổ cắm tcp và hành động tương ứng

2

máy chủ web là một vùng chứa cho các hoạt động đơn giản như thùng chứa servlet/jsp. máy chủ ứng dụng là một vùng chứa như máy chủ web nhưng thêm nhiều hoạt động hơn máy chủ web như quản lý giao dịch, nguồn dữ liệu, phân cụm, cân bằng tải, nhắn tin và các hoạt động kinh doanh phức tạp khác.

máy chủ web như apcat tomcat.

máy chủ ứng dụng như jboss, glassfish, web sphere, oracle application server.

+0

Tôi không đồng ý. Máy chủ Web chỉ là một dạng Máy chủ ứng dụng cụ thể. – skaffman

+0

nhằm mục đích đồng ý rằng máy chủ web là một phiên bản đặc biệt từ máy chủ ứng dụng. máy chủ web có trọng lượng nhẹ container và máy chủ ứng dụng là nguyên nhân chứa container nặng chứa nhiều dịch vụ và vùng chứa như jsp/servler và ejb container và các dịch vụ khác. – bassem

+0

@ bassem: Điều đó thực sự không có ý nghĩa gì nhiều .. Thứ nhất, máy chủ web không phải là 'container nhẹ'. Một số máy chủ web có trọng lượng nhẹ hơn các máy chủ khác. lighttpd là một máy chủ web nhỏ gọn, nhỏ gọn, nhanh chóng, chẳng hạn. Apache không thể được gọi là trọng lượng nhẹ. Thứ hai - thuật ngữ là 'Máy chủ ứng dụng' rất chung chung. Nó có nghĩa là những thứ khác nhau tùy thuộc vào người bạn yêu cầu. – user242275

-1

Các máy chủ Web

Một máy chủ web xử lý các giao thức HTTP. Khi máy chủ Web nhận được một yêu cầu HTTP, nó phản hồi với một phản hồi HTTP, chẳng hạn như gửi lại một trang HTML. Để xử lý yêu cầu, máy chủ Web có thể phản hồi với trang HTML tĩnh hoặc hình ảnh, gửi chuyển hướng hoặc ủy quyền tạo phản hồi động cho một số chương trình khác như tập lệnh CGI, JSP (JavaServer Pages), servlets, ASPs (Active Server Pages)), JavaScripts phía máy chủ hoặc một số công nghệ phía máy chủ khác. Bất kể mục đích của chúng, các chương trình phía máy chủ nào tạo ra một phản ứng, thường xuyên nhất trong HTML, để xem trong trình duyệt Web.

Hiểu rằng mô hình ủy quyền của máy chủ web khá đơn giản. Khi một yêu cầu đi vào máy chủ Web, máy chủ Web chỉ cần chuyển yêu cầu đến chương trình tốt nhất có khả năng xử lý nó. Máy chủ Web không cung cấp bất kỳ chức năng nào ngoài việc cung cấp một môi trường mà chương trình phía máy chủ có thể thực hiện và trả về các phản hồi được tạo ra. Chương trình phía máy chủ thường cung cấp cho chính các chức năng như xử lý giao dịch, kết nối cơ sở dữ liệu và nhắn tin. Trong khi một máy chủ Web có thể không tự hỗ trợ các giao dịch hoặc kết nối cơ sở dữ liệu, nó có thể sử dụng các chiến lược khác nhau cho khả năng chịu lỗi và khả năng mở rộng như cân bằng tải, bộ nhớ đệm và phân nhóm - các tính năng đôi khi được gán sai như các tính năng dành riêng cho các máy chủ ứng dụng.

Các máy chủ ứng dụng

Đối với các máy chủ ứng dụng, theo định nghĩa của chúng tôi, một máy chủ ứng dụng cho thấy logic kinh doanh cho các ứng dụng khách hàng thông qua các giao thức khác nhau, có thể bao gồm HTTP. Trong khi một máy chủ Web chủ yếu giao dịch với việc gửi HTML để hiển thị trong một trình duyệt Web, một máy chủ ứng dụng cung cấp truy cập vào logic nghiệp vụ để sử dụng bởi các chương trình ứng dụng khách. Chương trình ứng dụng có thể sử dụng logic này giống như nó sẽ gọi một phương thức trên một đối tượng (hoặc một hàm trong thế giới thủ tục).

Ứng dụng khách máy chủ ứng dụng như vậy có thể bao gồm GUI (giao diện người dùng đồ họa) chạy trên PC, máy chủ Web hoặc thậm chí các máy chủ ứng dụng khác. Thông tin di chuyển qua lại giữa máy chủ ứng dụng và ứng dụng khách của máy chủ không bị giới hạn đối với đánh dấu hiển thị đơn giản. Thay vào đó, thông tin là logic chương trình. Vì logic có dạng dữ liệu và các cuộc gọi phương thức và không phải là HTML tĩnh, nên máy khách có thể sử dụng logic nghiệp vụ tiếp xúc, tuy nhiên nó muốn.

Trong hầu hết các trường hợp, máy chủ hiển thị logic nghiệp vụ này thông qua API thành phần, chẳng hạn như mô hình thành phần EJB (Enterprise JavaBean) được tìm thấy trên máy chủ ứng dụng J2EE (Java 2 Platform, Enterprise Edition). Hơn nữa, máy chủ ứng dụng quản lý tài nguyên của chính nó. Các nhiệm vụ giữ cửa như vậy bao gồm bảo mật, xử lý giao dịch, tổng hợp tài nguyên và nhắn tin. Giống như một máy chủ Web, một máy chủ ứng dụng cũng có thể sử dụng các kỹ thuật khả năng mở rộng và khả năng chịu lỗi khác nhau.

+1

Bạn đã sao chép từ phản hồi này từ http://www.javaworld.com/article/2077354/learn-java/app-server-web-server-what-s-the-difference.html và không cung cấp tín dụng nào ? – Kon

Các vấn đề liên quan