Верно ли возвращать код состояния 502, если у моего прокси есть внутренняя ошибка?

Я написал небольшой прокси, и мне интересно, если это правильно для меня, чтобы вернуть 502 Bad Gateway ошибка, когда сам прокси-сервер имеет внутреннюю ошибку. RFC, кажется, говорит, что это то, что вы делаете, только если сервер на другом конце дает неверный ответ.

Сервер, выступая в качестве шлюза или прокси-сервера, получил неверный ответ от вышестоящего сервера, к которому он обращался при попытке выполнить запрос.

Я принимаю это, чтобы означать, что если, например, вышестоящий сервер устанавливает content-length заголовок, который отличается от длины тела ответа, мы должны установить 502 ошибка, т.е. когда ответ недействителен.

Я неправильно истолковываю RFC?

2 ответа

Решение

Недопустимая длина содержимого может также рассматриваться как неверный ответ (ошибка 502). 503 следует использовать только тогда, когда условие является временным, т. Е. Тот же запрос может быть обслужен позднее.

Обычной практикой является использование 500 AFAIK. Это в некотором смысле неправильно, поскольку нет никакого различия между исходным сервером и прокси. Я также заметил, что серверы возвращают 504, но я считаю это поведение неправильным.

Другие вопросы по тегам