ลดขนาดส่วนหัวการตอบกลับคำขอ Google Cloud Endpoints

ฉันใช้ Google Cloud App Engine และ Google Cloud Endpoints API สำหรับแบ็กเอนด์ของฉันสำหรับแอป Android ทั้งหมดนี้อยู่ใน Java ฉันส่ง Json ผ่านไปยังแบ็กเอนด์ เมื่อฉันเรียกใช้วิธี API ในปลายทางจากแอป Android ฉันได้รับการตอบกลับ HTTP จาก App Engine เพื่อลดการโหลดข้อมูลการดาวน์โหลดบนแอปของฉัน ฉันได้ลดเนื้อหาการตอบสนองลงมากที่สุดเท่าที่จะทำได้ ฉันได้ตั้งค่าไว้เพื่อให้ข้อความส่วนใหญ่ในเนื้อหาเป็นเพียงข้อความ 'ความสำเร็จ' และ แท็ก ID ที่กำหนดเอง

ตอนนี้ฉันต้องการลองลดขนาดของส่วนหัวการตอบกลับหากเป็นไปได้ ฉันไม่สามารถเข้าใจเรื่องนี้หรือค้นหาข้อมูลมากมายเกี่ยวกับเรื่องนี้ทางออนไลน์ ใครสามารถช่วยเรื่องนี้ได้บ้าง ฉันไม่แน่ใจด้วยซ้ำว่าจะเป็นไปได้

ดูเหมือนว่าคุณสมบัติในส่วนหัวการตอบกลับจะถูกตั้งค่าเป็นค่าเริ่มต้นในแบ็กเอนด์ ฉันไม่เห็นว่าจะดำเนินการนี้ที่ไหนเพื่อลองแก้ไขหรือลบบางส่วนออก (สมมติว่าบางส่วนไม่จำเป็นอย่างยิ่งสำหรับการตอบสนอง จัดส่งอย่างถูกต้อง) ขนาดของส่วนหัวในการตอบกลับแต่ละครั้งคือ 500 ไบต์ แอปของฉันส่งข้อความเล็กๆ จำนวนมาก เนื่องจากผู้ใช้มักจะทำการอัปเดตเล็กๆ น้อยๆ กับข้อมูลที่จำเป็นต้องถูกผลักออก ดังนั้น 500 ไบต์สำหรับการตอบกลับแต่ละครั้งจึงเพิ่มขึ้นอย่างรวดเร็ว นี่เป็นปัญหาโดยเฉพาะอย่างยิ่งเนื่องจากผู้ใช้ของฉันส่วนใหญ่จะไม่ใช้ wifi และมีแผนข้อมูลบนโทรศัพท์ค่อนข้างน้อย




คำตอบ (1)


ขออภัย กรอบงานอุปกรณ์ปลายทางไม่ได้ถูกสร้างขึ้นมาเพื่อการเพิ่มประสิทธิภาพประเภทนี้ คุณแน่ใจหรือว่ามันคือ 500 ไบต์หลังจากการบีบอัด gzip คุณมั่นใจแค่ไหนว่าการเพิ่มประสิทธิภาพนี้จำเป็น?

person saiyr    schedule 13.09.2017
comment
ฉันใช้พร็อกซี Charles เพื่อตรวจสอบการรับส่งข้อมูล HTTP ในอุปกรณ์ มันบอกฉันว่าการบีบอัดการตอบสนองคือลบ 131.6% นั่นคือขนาดที่เพิ่มขึ้นหลังจากการบีบอัด มันบอกฉันขนาดของส่วนหัวการตอบกลับคือ 500 ไบต์ ฉันไม่แน่ใจ 100% ว่า 500 ไบต์นั้นเป็นก่อนหรือหลังการบีบอัด แต่ฉันคิดว่าอย่างน้อยก็คงเป็นเช่นนั้นเพราะถ้าเป็น 500 ไบต์หลังจากคลายการบีบอัด มันจะมากกว่า 1kb เมื่อบีบอัด ฉันอาจต้องอยู่กับมันในตอนนี้และคิดใหม่ว่าการสื่อสารกับแบ็กเอนด์ทำงานอย่างไรในภายหลัง ขอบคุณสำหรับความช่วยเหลือของคุณ! ช่วยให้ฉันประหยัดเวลามากขึ้นในการไปตามเส้นทางนี้ - person NNN; 14.09.2017