
Как известно, у протокола HTTP есть разные коды ответов клиентскому приложению на запрос какой либо страницы.
Код 200 отдается если документ найден и произойдет отдача его содержимого.
Код 304 - отдается если документ найден, уже забирался клиентским приложением и не был изменен.
Есть даже стандарт на коды ответов -
http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html.
Но нас интересуют коды 404 и 403. Допустим, не нашлась страница или не нашелся документ или доступ на сервер запрещен для какого то раздела.
Тогда вебприложение должно, если ничего не найдено, - отдать код 404, если запрещено - код 403, и выдать какой то контент на тему того, что "в данном месте делать нечего".