Я написал прокси, который обеспечивает туннелирование защищенных соединений. Однако прокси имеет тенденцию перенаправлять (незащищенные, HTTP GET) соединения на перенаправляемую страницу, если сайт, к которому осуществляется доступ, недействителен. Он делает это, возвращая сообщение «HTTP/1.0 302 временно перемещено». Приведет ли возврат HTTP/1.0 302 Temporary Moved Temporary к HTTP CONNECT к такому же поведению браузера? Я пробовал, и это не работает, как ожидалось. Поэтому мне было интересно, может ли кто-нибудь предложить правильный способ запроса запроса HTTP CONNECT для перенаправления на другую страницу?
Ответ перенаправления для HTTP CONNECT от прокси
Ответы (1)
Если доступ к сайту недействителен, вы, вероятно, захотите сделать что-то другое, кроме перенаправления 302. Куда бы вы перенаправили? Перенаправление 302, вероятно, следует передавать обратно клиенту только с самого целевого сайта, но в этом случае он все равно будет действительным сайтом.
Если сайт, который запрашивает клиент, не принимает соединения, вам, вероятно, следует вернуть клиенту ошибку 502 Bad Gateway. Видеть:
http://tools.ietf.org/html/rfc2616#section-10.5.3
Если вы действительно можете подключиться к целевому сайту, вы должны вернуть клиенту 200 OK, а затем все, что сайт назначения возвращает через прокси-соединение.
person
adamfisk
schedule
02.01.2015