Некоторые причины, по которым некоторые HTTP-коды могут не соответствовать стандартам, описанным в RFC:
- Введение новых кодов без согласования с IETF. 1 Например, код 449 Retry With введён корпорацией Microsoft для WebDAV, а 509 Bandwidth Limit Exceeded — модулем «bw/limited» панели управления хостингом cPanel. 13
- Использование разнородных ошибок под одним кодом. 2 Например, код 400 Bad Request может обозначать ситуации, когда часть параметров отсутствует или имеет недопустимое значение, но в ответе не указано, какое конкретно поле имеет недопустимое значение. 2
Также известно, что протокол HTTP не накладывает априори никаких ограничений на длины URI, и серверы могут обрабатывать URI неограниченной длины, если они обслуживают формы, основанные на методе GET, которые могут генерировать такой URI. 45