Cześć. Robię cache'ujący serwer proxy na Socket i ServerSocket. Teoretycznie wstęp mam - przekierowałem proxy w przeglądarce na moją aplikację i nasłuchuję.
Póki co - po wpisaniu w przeglądarkę adresu otrzymuję po dwie odpowiedzi:

`GET http://wp.pl/ HTTP/1.1
Host: wp.pl
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1

GET http://wp.pl/favicon.ico HTTP/1.1
Host: wp.pl
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0
Accept: image/webp,/
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive`

Ale nie do końca wiem, jak je obsłużyć - teraz chciałbym pobrać zawartość html, jakoś porównać np. ostatnią modyfikację i zarzucić zawartość HTML do przeglądarki.
Dodatkowo mam pytanie - co z JS i PHP na stronach? Czy zewnętrzny serwer HTTP automatycznie zaimplementuje te skrypty?