Viết một chương trình Proxy Server sử dụng cho HTTP thõa mãn những yêu cầu sau:
- Hỗ trợ HTTP 1.0 và HTTP 1.1
- Chương trình cho phép Client truy cập website thông qua Proxy Server (GET,
POST) - Chương trình chỉ cần hỗ trợ http, không cần https.
- Proxy Server phải xử lý đồng thời được các request từ client.
- Proxy Server sẽ chạy trên port 8888.
- Proxy Server cấu hình 1 file blacklist.conf, mỗi dòng chứa các domain website
cấm Client truy cập. Proxy Server phải chặn tất cả các truy cập trùng với các
domain trong file.
Ví dụ:
abc.com.vn
www.thongtin.net
… - Proxy Server có chức năng caching lại những nội dung của trang web, để phục vụ
cho Client khác nhanh hơn. Sinh viên tự đưa ra cơ chế caching.
[Các thức test chương trình] - Sử dụng web browser: dùng Firefox hoặc Google Chrome (cả 2 được cấu hình
proxy đến Proxy Server, port 8888), truy cập các website và hiển thị được nội
dung của trang web. - Khi Client truy cập các trang bị cấm, Client nhận được kết quả 403 (Forbidden)
HTTP response. The Proxy Server không được gửi bất kỳ request nào tới web
server.
+++Cách hoạt động của đồ án Proxy Server theo em hiểu là : Client nhập URL http vào, Proxy phân giải DNS thành IP nếu IP không có trong cái Blacklist thì tìm đến cái web có IP đó (chỗ này em không biết làm sao phân giải DNS thành IP rồi làm sao tìm được cái web kia ??? Có hàm thực hiện hay sao ạ ???) . Sau đó Proxy lấy được file .html của trang web đó rồi trả về cho Client rồi kết thúc đúng không ạ ???
+++Và em nên bắt đầu code những phần gì trước ạ ???
Em tay ngang có học qua C++,Java đang định làm đồ án cho lên trình mong mọi người chỉ giúp ạ ? (đồ án này em xin của 1 bạn trg khtn)
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?