Một proxy đóng vai trò trung gian cho các request. Một forward proxy nằm phía trước client (đại diện cho chúng tới server), trong khi một reverse proxy nằm phía trước server (đại diện cho chúng tới client) — xử lý load balancing, caching, bảo mật, và nhiều thứ khác. Reverse proxy là các thành phần system design then chốt.
Forward proxy vs reverse proxy
FORWARD PROXY → nằm phía trước CLIENT, chuyển tiếp request của chúng tới server:
Client → FORWARD PROXY → Internet/Server
→ đại diện cho CLIENT (ẩn danh tính client); cho lọc, caching, ẩn danh,
kiểm soát truy cập (vd proxy doanh nghiệp)
REVERSE PROXY → nằm phía trước SERVER, nhận request thay mặt chúng:
Client → REVERSE PROXY → Backend server
→ đại diện cho SERVER (client không thấy backend); thành phần system design phổ biến
