У меня есть задание, в котором мне нужно создать прокси-сервер, который будет манипулировать некоторыми полученными запросами / ответами, реализовывать кэширование и т. Д.
Для начала я хочу создать простейший прокси,это просто передает все запросы и ответы.Я провел некоторые поиски в Интернете, и я немного запутался в том, как прослушивать запросы в определенном порту и получать HTTP-запросы.Я наткнулся на классы Socket
, ServerSocket
, HttpURLConnection
, но я не уверен, как все они взаимодействуют.Я пытался читать документы, но они все переплетены и немного сложны для понимания.
Можете ли вы указать мне правильное направление относительно того, какие классы мне следует использовать для этого задания, и, возможно, поделиться фрагментом дляпрослушивание порта, получение заголовков HTTP-запросов и т. д.