Бывало ли так, что Вы запрашиваете определённую страницу, а вместо неё Вам приходится наблюдать белый экран с какой-то надписью и трёхзначным числом? Что бы это могло значить? На самом деле это сервер сайта выдал ошибку http. Подобных ошибок достаточно много. Рассмотрим основные из них:

300 (Multiple Choices или Несколько вариантов на выбор)
В случае, если запрашиваемый адрес имеет несколько ресурсов (один и тот же документ, имеющий переводы на другие языки).

301 (Moved Permanently или Ресурс перемещен навсегда)
В случае, если запрашиваемый адрес перемещён навсегда и сервер его уже не использует. Новый адрес может указываться в Location заголовка.

302 (Moved Temporarily или Ресурс перемещён временно)
В случае, если запрашиваемый адрес перемещён временно и сервер его уже не использует. Новый адрес может указываться в Location заголовка.

303 (See Other или Смотрите другой ресурс)
В случае, если запрашиваемый адрес можно найти по другому адресу. Адрес может указываться в Location заголовка.

304 (Not Modified или Не изменился)
В случае, если адрес не изменялся с указанной в заголовке lf-Modified-Since даты. Тогда тело не изменяется и используется локальный вариант документа.

305 (Use Proxy или Используйте прокси-сервер)
В случае, если необходимо использовать прокси-сервер. Его адрес указывается в Location заголовка.

400 (Bad Request или Некорректный запрос)
В случае, если сервер не понял запрос.

401 (Unauthorized или Нет разрешения)
В случае, если не установлена подлинность пользователя. Ответ включает заголовок WWW-Authenticate, который содержит вызов к ресурсу запроса.

403 (Forbidden или Запрет доступа)
В случае, если сервер не имеет возможности ответа и запрос отклонён.

404 (Not Found или Ресурса нет)
В случае, если по данному адресу ресурса нет.

405 (Method Not Allowed или Недопустимый метод)
В случае, если метод запроса для данного адреса не предусмотрен.

406 (Not Acceptable или Недопустимый запрос)
В случае, если в запросе нет согласованных с ответом объектов содержимого.

407 (Proxy Authentication Required или На сервере-представителе требуется регистрация)
В случае, если необходимо установить подлинность клиента. Используются Proxy-Authorization и Proxy-Authenticate.

408 (Request Timeout или Истекло время обработки запроса)
В случае, если запрос не был произведён в установленное сервером время.

409 (Conflict или Конфликт)
В случае, если произошёл конфликт между запросом и состоянием ресурса в данный момент.

410 (Gone или Ресурса удалён навсегда)
В случае, если ресурс удалён навсегда.

411 (Length Required или Необходимо указать длину)
В случае, если сервер не принимает запрос с неуказанным Content-Length. Необходимо указать корректный Content-Length в заголовке запроса.

412 (Precondition Failed или Какое-либо предварительное условие не выполнено)
В случае, если сервер отказывается обработать запрос из-за превышения лимита его объёма.

413 (Request Entity Too Large или Элемент запроса слишком большой)
В случае, если сервер не обработает запрос по причине его большого объёма.

414 (Request-URI Too Long или Идентификатор ресурса в запросе превышает максимальную длину)
В случае, если запрашиваемый адрес превышает максимальную длину.

415 (Unsupported Media Type или этот тип устройства не поддерживается)
В случае, если объект запроса имеет формат отличный от формата запроса.

500 (Internal Server Error или Ошибка внутри сервера)
В случае, если в процессе обработки запроса произошёл внутренний сбой на сервере.

501 (Not Implemented или Нет реализации данной функции)
В случае, если запрашиваемая клиентом функция не поддерживается сервером или сервер не может распознать метод запроса.

502 (Bad Gateway или Некачественный шлюз)
В случае, если произошёл сбой на сервере, который используется в качестве шлюза.

503 (Service Unavailable или Сервис недоступен)
В случае, если в данный момент какая-либо из служб сервера недоступна.

504 (Gateway Timeout или Истекло время прохождения шлюза)
В случае, если шлюз превысил максимальный лимит отведённого времени.

505 (HTTP Version Not Supported или Данная версия HTTP не поддерживается)
В случае, если версия HTTP, указанная в запросе, не поддерживается сервером.