HTTP (англ. Hypertext Transfer Protocol) — это протокол, по которому происходит обмен данными между браузером и сервером, на котором находится сайт. Браузер посылает запрос к серверу в виде адреса страницы сайта (URL), в ответ сервер возвращает код ответа. И уже в зависимости от этого кода браузер принимает дальнейшие действия.
Всего существует более 50 кодов ответов http. Самыми популярными кодами являются 200, 301, 404.
Как узнать код ответа HTTP
Чтобы точно узнать, что отвечает сервер при обращении к адресу URL сайта, можно воспользоваться сервисом bertal.ru:
Вбив полный адрес страницы сайта можно посмотреть полный http ответ сервера. Удобно, что можно указывать различных поисковых ботов Яндекс, Гугл или же просто выбрать "мой браузер":
Например, в случае редиректа 301 ответ будет таким:
А в случае когда страница не найдена (код 404):
Коды ответов разделяют на несколько классов. Их можно легко классифицировать, потому что они отличаются первой цифрой. Общая таблица кодов ответов:
- 1xx - информационные (Informational)
- 2xx - успешные (Success)
- 3xx - перенаправление (Redirection)
- 4xx - ошибка клиента (Client Error)
- 5xx - ошибка сервера (Server Error)
Рассмотрим более подробно каждый из кодов ответов.
Описание кодов ответов HTTP
- 100..199 - группа информационных запросов. Для вебмастера эта группа вообще не представляет никакого интереса.
- 200 (OK) - все успешно обработано, страница загружена.
- 201 (Created) - создан новый ресурс.
- 202 (Accepted) - запрос обрабатывается.
- 203 (Non-Authoritative Information) - информация загружена не с основного источника.
- 204 (No Content) - сервер не вернул контент. Запрос считается успешно обработанным.
- 206 (Partial Content) - пользователю был передан не весь контент.
- 300 (Multiple choices) - многократный выбор и сервер не смог корректно обработать запрос.
- 301 (Moved Permanently) - автоматическое перенаправление, поскольку адрес страницы перемещен на другой адрес навсегда. Этот ответ используется очень часто, поскольку адреса страниц зачастую меняются. Также этот код ответа используется, если сменися адрес сайта.
- 302 (Moved Temporarily) - адрес временно перемещен.
- 303 (See Other) - запрашиваемый адрес нужно смотреть по другому адресу, который можно посмотреть через GET.
- 304 (Not Modified) - страница не измяналась. Для ускорения индексации поисковыми роботами можно использовать этот ответ.
- 305 (Use Proxy) - доступ к странице доступен только через Proxy-сервер.
- 306 (Temporary Redirect) - адрес сменен на короткое время.
- 400 (Bad Request) - неверный запрос к серверу.
- 401 (Unauthorized) - требуется авторизация пользователя
- 403 (Forbidden) - доступ запрещен всем.
- 404 (Not Found) - документ не найден. Часто встречаемая ошибка. Читайте: как правильно сделать страницу 404 ошибки
- 405 (Method Not Allowed) - метод не поддерживается
- 406 (Not Acceptable) - докумнет существует, но не в том формате
- 407 (Proxy Authentication Required) - доступен только через proxy-сервер
- 408 (Request Time-out) - соединение разорвано из-за долгого ответа сервера
- 500 (Internal Server Error) - аварийный отказ сервера. Зачастую это связано с неверными настройками .htaccess
- 501 (Not Implemented) - сервер не может выполнить действие, которое запросил клиент
- 502 (Bad Gateway) - сервер получил неверные ответы от другого сервера
- 503 (Service Unavailable) - какая-то служба на стороне сервера временно не работает
- 504 (Gateway Time-out) - сервер в роли шлюза или прокси-сервера не дождался ответа
- 505 (HTTP Version not supported) - версия HTTP, которая запрашивается не поддерживается.
Читайте также:
• Что такое https
• Типы данных в php
• Операции над числами в php
• Поразрядные операции в php
• Условный оператор if...else в php
• Переключатель switch в php
• Как добавить кнопку "Наверх" на сайте
• Как сделать форму обратной связи на php с каптчей
• Коды спецсимволов в HTML
• Коды и названия html цветов для сайта