Den richtigen HTTP-Statuscode zu finden ist gar nicht so einfach - manchmal ist nicht so klar, was wirklich gemeint ist (so bezieht sich etwa “417 - expectation not met” nur auf das Header-Attribut “expect”, nicht auf allgemeine “Erwartungen”).
Mit den Diagrammen hier ist es vielleicht etwas einfacher:
Choosing an HTTP Status Code — Stop Making It Hard | Racksburg