Advanced Reading #rfc #http #standards #specifications

📜 Reading: RFC Specifications

3 exercises — read real RFC text from HTTP and networking standards. Practice understanding the precise language of technical specifications, requirement levels, and status codes.

RFC reading essentials
  • MUST → mandatory, no exceptions allowed
  • SHOULD → strongly recommended, but deviations allowed with justification
  • MAY → truly optional, no preference
  • i.e. → "that is" (clarification) — e.g. → "for example" (instance)
  • RFCs are the authoritative source — when in doubt, read the RFC
0 / 3 completed
1 / 3
📜 RFC 7231 — HTTP 404 Not Found
RFC 7231 — Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
Section 6.5.4. 404 Not Found

   The 404 (Not Found) status code indicates that the origin server did
   not find a current representation for the target resource or is not
   willing to disclose that one exists.  A 404 status code does not
   indicate whether this lack of representation is temporary or
   permanent; the 410 (Gone) status code is preferred over 404 if the
   origin server knows, presumably through some configurable means, that
   the condition is likely to be permanent.

   A server that wishes to make public that some of its resources are
   permanently unavailable, and for which it has no forwarding address,
   SHOULD respond with the 410 (Gone) status code.

   A 404 response is cacheable by default; i.e., unless otherwise
   indicated by the method definition or explicit cache controls (see
   Section 4.2.2 of [RFC7234]).
According to this RFC section, when SHOULD a server use 410 (Gone) instead of 404 (Not Found)?