tengo una misión donde necesito para crear un servidor proxy, que manipular algunas de las peticiones/respuestas que recibe, implementar el almacenamiento en caché, etc.para una solicitud HTTP
Para empezar, quiero crear el proxy simple, que simplemente transfiere todas las solicitudes y respuestas. He hecho algunas búsquedas en línea y estoy un poco confundido sobre cómo escuchar las solicitudes en un puerto determinado y obtener las solicitudes HTTP. He tropezado con las clases Socket
, ServerSocket
, HttpURLConnection
, pero no estoy seguro de cómo interactúan todas estas. Traté de leer los documentos, pero están entrelazados y son un poco difíciles de entender.
¿Puede indicarme la dirección correcta con respecto a las clases que probablemente debería utilizar para esta tarea, y quizás compartir un fragmento para escuchar en un puerto, obtener encabezados de solicitud HTTP, etc.?