Score:0

รหัสสถานะ HTTP ใดเหมาะสมที่สุดสำหรับการตอบสนองที่ไม่ให้ความร่วมมือ

ธง br

ฉันต้องการส่งการตอบกลับ HTTP ที่ระบุว่าเซิร์ฟเวอร์ของฉันไม่เต็มใจที่จะให้ความร่วมมือกับผู้ร้องขอ ซึ่งเป็นการลงโทษ (ที่บังคับโดยสมัครใจที่ไม่ใช่กฎหมาย) ตัวอย่างเช่น, ACME Corp ขโมยที่เย็บกระดาษของคุณ ดังนั้นคุณจึงตอบกลับคำขอจาก IP ของ ACME ด้วยรหัสสถานะ XXX (และเนื้อหาการตอบสนองที่อธิบายถึงอาชญากรรม) จนกว่าจะมีการส่งคืนที่เย็บกระดาษ

ความคิดบางอย่าง:

403 - ดูเหมือนเหมาะสม แต่ 403 ไม่ได้ระบุว่ามีการคว่ำบาตรและคุณไม่ให้ความร่วมมือ คุณสามารถใช้เนื้อหาการตอบกลับเพื่อระบุข้อมูลนั้น แต่คุณยังคงรวมการตอบกลับ 403 ที่มีอยู่เข้ากับการตอบกลับตามทำนองคลองธรรม (ไม่ดีสำหรับเมตริก)

423 - ทรัพยากรที่ร้องขอนั้น "ถูกล็อค" เนื่องจากการลงโทษ แต่เจตนารมณ์ของ 423 มีไว้สำหรับการหลีกเลี่ยงการชน ดังนั้นจึงอาจไม่เหมาะสม

451 - ปิด แต่ไม่มีนิติบุคคลที่เกี่ยวข้อง (เรากำลังพยายามระบุว่าไม่ให้ความร่วมมือ) อย่างไรก็ตาม ลิงค์ ส่วนหัว HTTP ที่ใช้การตอบสนอง 451 จะเป็นจุดที่ดี ลิงก์: <https://example.com/acme-give-me-back-my-stapler>; rel="ถูกบล็อกโดย"

มีทางเลือกอื่นที่ดีกว่านี้ไหม?

djdomi avatar
za flag
ฉันใช้ 418 ฉันเป็นกาน้ำชา เนื่องจากโดยพื้นฐานแล้วมันไม่ได้ใช้และสามารถติดตามได้ง่าย ;)
cn flag
Bob
ฉันเป็นส่วนหนึ่งของรหัส 402 เสมอ - ต้องชำระเงิน ขณะนี้ยังคง "สงวนไว้สำหรับใช้ในอนาคต" ดังนั้นการกำหนดความหมายของคุณเองควรเป็นไปได้โดยไม่ทำลายสิ่งใด เซิร์ฟเวอร์ของคุณยินดีรับการชำระเงินคืนหรือสินบนก้อนโตที่เหมาะสม ซึ่งอาจส่งข้อความที่ถูกต้อง ;-)
br flag
ฮ่า ใช่ 402 ดูเหมือนจะเหมาะสมในเรื่องนี้

โพสต์คำตอบ

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