Tôi đang kế thừa một dự án liên quan đến một ứng dụng web Java có phụ trợ được hỗ trợ bởi một combo Apache httpd/Tomcat. Máy chủ web đang được sử dụng để phân phối lại JS, nội dung tĩnh và để thực hiện cân bằng tải chung, và Tomcat đang phục vụ các JSP trở lại thông qua một tệp WAR duy nhất.Apache httpd và Tomcat hoạt động như thế nào?
Tôi sẽ nhận được quyền truy cập vào cơ sở mã sau này vào ngày hôm nay hoặc ngày mai, nhưng muốn thử và thực hiện một số nghiên cứu trước thời hạn.
Câu hỏi của tôi có thể được tóm tắt là: hai cách này hoạt động cùng nhau như thế nào?
- Ai là người đầu tiên nhận được yêu cầu HTTP?
- Làm cách nào để httpd biết khi nào chuyển tiếp các yêu cầu JSP tới Tomcat hoặc chỉ trả lời một yêu cầu?
- Làm cách nào để httpd "chuyển" yêu cầu đến và "nhận" phản hồi từ, Tomcat? Liệu nó chỉ "sao chép-n-dán" yêu cầu/đáp ứng với một cổng Tomcat đang lắng nghe? Có một số loại thông tin liên lạc cấp hệ điều hành đang diễn ra không? Vv
Đây chỉ là những câu hỏi chung về cách công nghệ cộng tác với nhau. Cảm ơn trước!
Tôi đã đăng một số câu trả lời bên dưới, nhưng tôi cũng sẽ không chi tiêu * quá nhiều thời gian cho các chi tiết cụ thể cho đến khi bạn thấy những gì bạn đang thực sự xem xét. Có lẽ điều tốt nhất là để đọc lên các nguyên tắc chung của proxy ngược và như vậy (liên kết trong câu trả lời). –