Q1: What is the best high-level reason RFC 6585 exists
Multiple Choice
**Explanation:**
**Context (why chosen):** The point of RFC 6585 is not “more status codes for trivia.” It is to improve interoperability when generic responses such as 400, 403, or 503 hide the next action clients should take.
**Terms:** **status codes** are part of the protocol contract between server and client. A **more precise** status code narrows the meaning of the failure and suggests a better retry or recovery strategy.
**Real-world usage:** In practice this helps API gateways, SDKs, browsers, and operators distinguish rate limiting, precondition failures, header-size problems, and captive-portal interception.
**Options:**
- A (incorrect): RFC 6585 adds a few targeted codes. It does not replace the whole status-code space.
- B (correct): This is the core motivation of the RFC.
- C (incorrect): The RFC is not defining a new auth scheme.
**Related:** A good review question is not “do we have a special code available,” but “would a more precise response change client behavior in a useful way.”