ฉันต้องการส่งการตอบกลับ HTTP ที่ระบุว่าเซิร์ฟเวอร์ของฉันไม่เต็มใจที่จะให้ความร่วมมือกับผู้ร้องขอ ซึ่งเป็นการลงโทษ (ที่บังคับโดยสมัครใจที่ไม่ใช่กฎหมาย) ตัวอย่างเช่น, ACME Corp ขโมยที่เย็บกระดาษของคุณ ดังนั้นคุณจึงตอบกลับคำขอจาก IP ของ ACME ด้วยรหัสสถานะ XXX (และเนื้อหาการตอบสนองที่อธิบายถึงอาชญากรรม) จนกว่าจะมีการส่งคืนที่เย็บกระดาษ
ความคิดบางอย่าง:
403 - ดูเหมือนเหมาะสม แต่ 403 ไม่ได้ระบุว่ามีการคว่ำบาตรและคุณไม่ให้ความร่วมมือ คุณสามารถใช้เนื้อหาการตอบกลับเพื่อระบุข้อมูลนั้น แต่คุณยังคงรวมการตอบกลับ 403 ที่มีอยู่เข้ากับการตอบกลับตามทำนองคลองธรรม (ไม่ดีสำหรับเมตริก)
423 - ทรัพยากรที่ร้องขอนั้น "ถูกล็อค" เนื่องจากการลงโทษ แต่เจตนารมณ์ของ 423 มีไว้สำหรับการหลีกเลี่ยงการชน ดังนั้นจึงอาจไม่เหมาะสม
451 - ปิด แต่ไม่มีนิติบุคคลที่เกี่ยวข้อง (เรากำลังพยายามระบุว่าไม่ให้ความร่วมมือ) อย่างไรก็ตาม ลิงค์
ส่วนหัว HTTP ที่ใช้การตอบสนอง 451 จะเป็นจุดที่ดี ลิงก์: <https://example.com/acme-give-me-back-my-stapler>; rel="ถูกบล็อกโดย"
มีทางเลือกอื่นที่ดีกว่านี้ไหม?