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