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

#http #proxy #rfc #rfc2616

#http #прокси #rfc #rfc2616

Вопрос:

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

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

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

Я неправильно интерпретирую RFC?

Ответ №1:

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

Ответ №2:

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