Ответ перенаправления для HTTP CONNECT от прокси

Я написал прокси, который обеспечивает туннелирование защищенных соединений. Однако прокси имеет тенденцию перенаправлять (незащищенные, HTTP GET) соединения на перенаправляемую страницу, если сайт, к которому осуществляется доступ, недействителен. Он делает это, возвращая сообщение «HTTP/1.0 302 временно перемещено». Приведет ли возврат HTTP/1.0 302 Temporary Moved Temporary к HTTP CONNECT к такому же поведению браузера? Я пробовал, и это не работает, как ожидалось. Поэтому мне было интересно, может ли кто-нибудь предложить правильный способ запроса запроса HTTP CONNECT для перенаправления на другую страницу?


person Sri    schedule 03.11.2014    source источник


Ответы (1)


Если доступ к сайту недействителен, вы, вероятно, захотите сделать что-то другое, кроме перенаправления 302. Куда бы вы перенаправили? Перенаправление 302, вероятно, следует передавать обратно клиенту только с самого целевого сайта, но в этом случае он все равно будет действительным сайтом.

Если сайт, который запрашивает клиент, не принимает соединения, вам, вероятно, следует вернуть клиенту ошибку 502 Bad Gateway. Видеть:

http://tools.ietf.org/html/rfc2616#section-10.5.3

Если вы действительно можете подключиться к целевому сайту, вы должны вернуть клиенту 200 OK, а затем все, что сайт назначения возвращает через прокси-соединение.

person adamfisk    schedule 02.01.2015