Верно ли возвращать код состояния 502, если у моего прокси есть внутренняя ошибка?
Я написал небольшой прокси, и мне интересно, если это правильно для меня, чтобы вернуть 502 Bad Gateway
ошибка, когда сам прокси-сервер имеет внутреннюю ошибку. RFC, кажется, говорит, что это то, что вы делаете, только если сервер на другом конце дает неверный ответ.
Сервер, выступая в качестве шлюза или прокси-сервера, получил неверный ответ от вышестоящего сервера, к которому он обращался при попытке выполнить запрос.
Я принимаю это, чтобы означать, что если, например, вышестоящий сервер устанавливает content-length
заголовок, который отличается от длины тела ответа, мы должны установить 502
ошибка, т.е. когда ответ недействителен.
Я неправильно истолковываю RFC?
2 ответа
Недопустимая длина содержимого может также рассматриваться как неверный ответ (ошибка 502). 503 следует использовать только тогда, когда условие является временным, т. Е. Тот же запрос может быть обслужен позднее.
Обычной практикой является использование 500 AFAIK. Это в некотором смысле неправильно, поскольку нет никакого различия между исходным сервером и прокси. Я также заметил, что серверы возвращают 504, но я считаю это поведение неправильным.