Я пытаюсь определить разницу в длине содержимого ответа, когда кэш nginx HIT vs EXPIRED. При попадании я получаю 2070 байтов, в то время как на MISS / EXPIRED я получаю 2075 байтов в журнале доступа, где я напечатал $ body_bytes_sent.
Я использую кодировку gzip и Tomcat в качестве сервера позади nginx.
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Accept", "*/*");
conn.setRequestProperty("Cache-Control", "no-cache");
conn.setRequestProperty("Connection", "keep-alive");
conn.setRequestProperty("Host", "172.30.9.44");
conn.setRequestProperty("Postman-Token", "bafd1fda-7aca-4757-aef8-b2a78ff8ea02,5149660d-3505-4df4-b743-6e3d48daffa5");
conn.setRequestProperty("User-Agent", "PostmanRuntime/7.13.0");
conn.setRequestProperty("cache-control", "no-cache");
conn.setRequestProperty("accept-encoding", "gzip, deflate");
заголовок: {Transfer-Encoding = [chunked], null = [HTTP / 1.1 200 OK], X-Cache-Status = [MISS], Сервер = [nginx / 1.14.0], X-Request-Id = [4946d04e-b3ce-4868-b822-99aee71ea275], X-Served-By = [xxserverxx], Content-Encoding = [gzip], Connection = [keep-alive], Vary = [Accept-Encoding], Дата = [Чт , 06 июня 2019 09:02:44 GMT], Content-Type = [application / json; charset = UTF-8]}
заголовок: {Transfer-Encoding = [chunked], null = [HTTP / 1.1 200 OK], X-Cache-Status = [HIT], Сервер = [nginx / 1.14.0], X-Request-Id = [d36ae47c-a7a6-4c82-98e2-69f5ccf110f6], X-Served-By = [xxserverxx], Content-Encoding = [gzip], Connection = [keep-alive], Vary = [Accept-Encoding], Дата = [Чт , 06 июня 2019 10:19:19 GMT], Content-Type = [application / json; charset = UTF-8]}