0

Android 앱용 백엔드 용 Google Cloud App Engine 및 Google Cloud Endpoints API를 사용하고 있습니다. 모두 자바입니다. 나는 Json을 백엔드에 전달했다. Android 앱에서 Endpoints에서 API 메소드를 호출하면 App Engine에서 HTTP 응답을받습니다. 내 앱의 다운로드 데이터로드를 줄이기 위해 응답 본문을 최대한 줄일 수 있도록 설정 했으므로 대부분의 경우 본문의 메시지가 '성공'메시지이고 맞춤 ID 태그.Google Cloud Endpoints 요청 응답 헤더 크기 줄이기

가능한 경우 응답 헤더의 크기를 줄이고 싶습니다. 나는 이것에 대해 알아낼 수 없었거나이 온라인에 대한 많은 정보를 찾았습니다. 누구든지이 일을 도울 수 있습니까? 나는 이것이 가능하다는 것을 확신하지 못한다.

응답 헤더의 속성이 백엔드에서 기본값으로 설정되어있는 것처럼 보입니다. 시도하거나 수정하거나 일부를 제거하기 위해 수행되는 작업을 볼 수 없습니다 (일부 작업은 절대적으로 필요하지 않다고 가정). 응답은 적절히 전달되어야 함). 각 응답의 헤더 크기는 500 바이트입니다. 사용자가 자주 푸시해야하는 데이터에 대해 작은 업데이트를 작성하므로 각 응답에 500 바이트가 빨리 합쳐지기 때문에 내 애플리케이션은 많은 작은 메시지를 보내고 있습니다. 이는 대부분의 사용자가 Wi-Fi를 사용하지 않고 휴대 전화에서 다소 낮은 데이터 요금을 갖기 때문에 특히 문제가됩니다.

답변

0

불행히도 Endpoints 프레임 워크는 이런 종류의 최적화를 위해 만들어지지 않았습니다. gzip 압축 후 500 바이트가 확실합니까? 이 최적화가 얼마나 확실합니까?

+0

찰스 프록시를 사용하여 장치로 들어오는 HTTP 트래픽을 모니터링하고 있습니다. 응답의 압축률이 - 131.6 %, 즉 압축 후 크기가 증가한 것으로 나타납니다. 응답 헤더의 크기가 500 바이트임을 나에게 알려줍니다. 500 바이트가 압축 전후인지 확실하지는 않았지만 적어도 500 바이트의 압축을 풀면 압축 될 때 1kb가 넘을 것입니다. 나는 지금 당장 그걸 가지고 살아야 할 것이고, 나중에 백엔드와의 통신이 어떻게 작동하는지 다시 생각해 봐야 할 것이다. 이 길로 내려가는 데 더 많은 시간을 낭비하지 않게 해준다. – Nikolaus

관련 문제