- •Предисловие
- •Введение
- •Глоссарий
- •Пользовательские требования
- •1. Диалоговое окно «Вход в систему»:
- •2. Диалоговое окно «Регистрация»:
- •3. Диалоговое окно «Восстановление пароля»
- •4. Диалоговое окно «http-клиент»
- •Системная архитектура Use case диаграммы
- •Диаграммы классов
- •Системные требования
- •Функциональные требования
- •Нефункциональные требования
- •Код состояния и поясняющая фраза
- •Системные модели
- •Эволюция системы
- •Приложения
- •Указатели Алфавитный указатель
Код состояния и поясняющая фраза
Элемент код состояния (Status-Code) - это целочисленный трехразрядный код результата попытки понять и выполнить запрос. Поясняющая фраза (Reason-Phrase) предназначена для короткого текстового описания кода состояния. Код состояния (Status-Code) предназначен для использования автоматами, а поясняющая фраза предназначена для живых пользователей. От клиента не требуется исследовать или отображать поясняющую фразу (Reason-Phrase).
Первая цифра кода состояния определяет класс ответа. Последние две цифры не имеют определенной роли в классификации. Имеется 5 значений первой цифры:
- 1xx: Информационные коды - запрос получен, продолжается обработка.
- 2xx: Успешные коды - действие было успешно получено, понято и обработано.
- 3xx: Коды перенаправления - для выполнения запроса должны быть предприняты дальнейшие действия.
- 4xx: Коды ошибок клиента - запрос имеет плохой синтаксис или не может быть выполнен.
- 5xx: Коды ошибок сервера - сервер не в состоянии выполнить правильный запрос.
Конкретные значения числовых кодов состояния, определенных в HTTP/1.1, и примерный набор соответствующих поясняющих фраз (Reason-Phrase) приводятся ниже. Поясняющие фразы (Reason-Phrase), перечисленные здесь являются рекомендуемыми, но могут быть заменены на эквивалентные не влияя на протокол.
Status-Code = "100" ; Продолжать, Continue |
"101" ; Переключение протоколов, ; Switching Protocols |
"200" ; OK |
"201" ; Создан, Created |
"202" ; Принято, Accepted |
"203" ; Не авторская информация, ; Non-Authoritative Information |
"204" ; Нет содержимого, No Content |
"205" ; Сбросить содержимое, Reset ; Content |
"206" ; Частичное содержимое, Partial ; Content |
"300" ; Множественный выбор, Multiple ; Choices |
"301" ; Постоянно перемещен, Moved ; Permanently |
"302" ; Временно перемещен, Moved ; Temporarily |
"303" ; Смотреть другой, See Other |
"304" ; Не модифицирован, Not Modified |
"305" ; Используйте прокси-сервер, Use ; Proxy |
"400" ; Испорченный запрос, Bad Request |
"401" ; Несанкционированно, Unauthorized |
"402" ; Требуется оплата, Payment ; Required |
"403" ; Запрещено, Forbidden |
"404" ; Не найден, Not Found |
"405" ; Метод не допустим, Method Not ; Allowed |
"406" ; Не приемлем, Not Acceptable |
"407" ; Требуется установление ; подлинности через прокси-
сервер, ; Proxy Authentication Required |
"408" ; Истекло время ожидания запроса, ; Request Timeout |
"409" ; Конфликт, Conflict |
"410" ; Удален, Gone |
"411" ; Требуется длина, Length Required |
"412" ; Предусловие неверно, ; Precondition Failed |
"413" ; Объект запроса слишком большой, ; Request Entity Too Large |
"414" ; URI запроса слишком длинный, ; Request-URI Too Long |
"415" ; Неподдерживаемый медиатип, ; Unsupported Media Type |
"500" ; Внутренняя ошибка сервера, ; Internal Server Error |
"501" ; Не реализовано, Not Implemented |
"502" ; Ошибка шлюза, Bad Gateway |
"503" ; Сервис недоступен, Service ; Unavailable |
"504" ; Истекло время ожидания от шлюза, ; GatewayTimeout|
"505" ; Не поддерживаемая версия HTTP, ; HTTP Version Not Supported | extension-code extension-code = 3DIGIT
Reason-Phrase = *<TEXT не включающий CR, LF>
Приложение должно:
1. Вести журнал использования системы.
2. Обеспечивать отклик на некорректные действия пользователя.
3. Давать рекомендации при вводе данных в поля.