Score:0

บางครั้งคำขอ POST จากไคลเอนต์ไปยังแบ็กเอนด์ไม่มีเนื้อหา

ธง pr

เราใช้งาน 2 แอพที่แตกต่างกันบน Heroku ทั้งคู่มี API ที่เขียนด้วย PHP และ Symfony และรันผ่าน Apache ลูกค้าส่วนหน้ารายหนึ่งเขียนด้วย Vue อีกรายหนึ่งเขียนด้วย Angular

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

เราไม่สามารถทำซ้ำกรณีนี้ได้

ปัญหาครอบคลุมถึงปลายทางที่แตกต่างกัน เบราว์เซอร์ที่แตกต่างกัน อุปกรณ์ที่แตกต่างกัน (มือถือและเดสก์ท็อป) โดยไม่มีตัวหารร่วมนอกเหนือจากเนื้อหาคำขอที่ขาดหายไป

มีปัญหาที่ทราบในรูปแบบเครือข่าย Apache หรือ Heroku ซึ่งจะสร้างพฤติกรรมนั้นในกรณีขอบเช่นการเชื่อมต่อที่ช้ามากหรือไม่ ข้อใดจะนำไปสู่การส่งต่อคำขอไปยังแบ็กเอนด์โดยไม่มีเนื้อหา มีสิ่งอื่นใดที่ไม่มีรูปแบบแอปพลิเคชันที่อาจนำไปสู่สิ่งนี้หรือไม่

anx avatar
fr flag
anx
ฉันจะไม่กังวลมากนักเกี่ยวกับคำขอแปลก ๆ สองสามรายการที่เข้ามาซึ่งสร้างขึ้นโดยเจตนาเพื่อตรวจสอบช่องโหว่ประเภทการลักลอบใช้คำขอ ส่วนหัว เช่น 'Sec-Fetch-*' และ 'X-Requested-With' อาจช่วยให้คุณเห็นส่วนร่วมนอกประเภทอุปกรณ์และระบบปฏิบัติการ
anx avatar
fr flag
anx
คุณมีการตั้งค่า [NEL](https://www.w3.org/TR/network-error-logging/) ไหม หากไคลเอ็นต์ถูกตัดขาดโดย Heroku เนื่องจากส่งส่วนหัวของคำขอแปลกๆ อันเป็นผลมาจากจุดบกพร่องในแอปพลิเคชัน JavaScript ไคลเอ็นต์อาจยังคงรายงานข้อผิดพลาดกลับมาให้คุณ
pr flag
@anx คำขอเป็น POST ทั้งหมด ฉันจะตรวจสอบส่วนหัว ขอบคุณสำหรับข้อมูล ฉันไม่คิดว่าฉันมีการตั้งค่า NEL ฉันจะทำอย่างไรกับ Heroku? ส่วนหัวใดที่จะทำลายคำขอเพื่อให้ยังคงส่ง แต่ไม่มีเนื้อหา
anx avatar
fr flag
anx
ตัวอย่างตำราคือ `Transfer-Encoding: chunked` สนุกและส่วนหัวขนาดใหญ่ ฉันไม่คิดว่าทั้งสองนี้เป็นปัญหาของคุณ: ค่าเริ่มต้นใน apache และ Heroku นั้นสมเหตุสมผลและทำงานร่วมกันได้ในเรื่องนี้ แต่แสดง *ตัวอย่างส่วนหัว* และ *การกำหนดค่า Apache* ของคุณ อาจมีเงื่อนงำอยู่ที่นั่น
anx avatar
fr flag
anx
NEL แชร์ข้อกำหนดปลายทางของรายงานกับ CSP และข้อมูลที่เข้ามาน่าจะถูกแยกวิเคราะห์โดยซอฟต์แวร์เดียวกัน ดังนั้นหากคุณมีการตั้งค่าส่วนหัวของเนื้อหา-ความปลอดภัย-นโยบาย นั่นจะเป็นจุดในการตั้งค่า NEL เช่นกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา