Hakuna matata!
Dein Vergleich hinkt.
Das kommt vor, daurm will ich mich auch nicht weiter mit Vergleichen aufhalten.
Wenn URLs geroutet werden, existiert eine Ressource nur, wenn sie in der Routing-Table steht.
Website-URLs werden vom Webserver immer in irgendeiner Weise geroutet. Das kann ein ganz effes statisches Routing sein, das URLs auf Dateipfade mapt, oder auch ein völlig dynamisches Routing, welches den Routing-Prozess an entsprechende Middelware delegiert. Eine Routingtabelle ist in der Webentwicklung ungebräuchlich, ich kann mir nur schwer vorstellen, was du dir darunter vorstellst.
Aber, wie das Routing letztlich auch implementiert ist, ist dem Webseiten-Nutzer ziemlich egal. Er hat eine Erwartung, wie sich Links zu verhalten haben, wenn er ihnen folgt: Entweder er landet da, wo er es beabsichtigt hat, oder er bekommt eine Erklärung serviert, wieso er nicht da gelandet ist, wo er hin wollte. Und diese Meldung sollte möglichst selbsterklärend sein. Zutreffendes ist angekreuzt:
[ ] "Hörens, die Seite, die Sie aufrufen wollten, steht hier aber nicht in der Routingtabelle".
[x] "Hörens, ich hätte hier eine Seite für Sie, aber dafür müssen Sie mir erstmal zeigen, dass Sie auch den nötigen Rechte besitzen. Möchten Sie sich vielleicht mal endlich einloggen?"
“All right, then, I'll go to hell.” – Huck Finn