4
400 Bad Request
Код состояния HTTP 400 указывает, что сервер не может или не будет обрабатывать запрос из-за воспринимаемой клиентской ошибки (например, искажённый синтаксис, недопустимые значения полей заголовков или отсутствие обязательных параметров). Является общим ответом на некорректно сформированный запрос, не подпадающий под более специфические коды (например, 401, 403, 405).
401 Unauthorized
Код состояния HTTP 401 сигнализирует, что запрос требует аутентификации. Сервер должен включить в ответ заголовок WWW-Authenticate, указывающий поддерживаемый метод аутентификации (например, Basic, Bearer). Термин «Unauthorized» в данном контексте означает отсутствие действительных учётных данных, а не отказ в доступе по причине недостатка прав (для чего используется 403 Forbidden).
403 Forbidden
Код состояния HTTP 403 указывает, что сервер понял запрос, но отказывается его авторизовать, даже если клиент аутентифицирован. В отличие от 401, повторная отправка запроса с теми же учётными данными не приведёт к успеху. Причина может заключаться в недостатке прав доступа, политике безопасности или ограничениях на уровне сервера.
404 Not Found
Код состояния HTTP 404 означает, что сервер не смог найти запрашиваемый ресурс по указанному URI. Это не указывает на временную недоступность — в отличие от 410 Gone, ресурс может быть восстановлен в будущем. Код не должен возвращаться вместо редиректов (3xx) или при серверной ошибке (5xx). Рекомендуется сопровождать понятным пользователю сообщением или рекомендациями.
410 Gone
Код состояния HTTP 410 указывает, что запрашиваемый ресурс намеренно удалён и не будет восстановлен. В отличие от 404, данный код является окончательным и сигнализирует кеширующим прокси и поисковым системам о необходимости исключить ресурс из индекса.
429 Too Many Requests
Код состояния HTTP 429 введён в RFC 6585 и означает, что пользователь отправил слишком много запросов за заданный период времени (rate limiting). Сервер может включать заголовок Retry-After, указывающий, через сколько секунд клиент может повторить запрос. Широко используется в API для защиты от злоупотреблений и перегрузки.
4GL (Fourth-Generation Programming Language)
Языки программирования четвёртого поколения — высокоуровневые языки, ориентированные на декларативное описание задач, а не алгоритмов управления. Примеры: SQL, SAS, PowerBuilder, MATLAB. 4GL часто применяются в системах генерации отчётов, аналитике, быстрой разработке приложений (RAD) и специализированных доменах. Основное отличие от 3GL — абстракция от деталей реализации и фокус на «что делать», а не «как делать».
4K
Термин, обозначающий семейство цифровых разрешений изображения с горизонтальной развёрткой около 4000 пикселей. В соответствии со стандартом Digital Cinema Initiatives (DCI), 4K определяется как 4096 × 2160 пикселей. В потребительской электронике и телевидении чаще используется UHD (Ultra High Definition) — 3840 × 2160, что формально является «ближайшим к 4K» разрешением и маркетингово называется 4K UHD.
4X
Жанр стратегических компьютерных игр, характеризующийся четырьмя ключевыми фазами игрового процесса: eXplore (исследование карты), eXpand (расширение территории или влияния), eXploit (развитие ресурсов и инфраструктуры), eXterminate (конфликт и устранение соперников). Канонический пример — серия игр Civilization. 4X-игры обычно предполагают пошаговый или реального времени геймплей с акцентом на долгосрочное планирование и управление сложными системами.