В чем разница между "ПОДКЛЮЧИТЬСЯ" и "ПОЛУЧИТЬ HTTPS"?
Прежде чем перейти к реальному вопросу, позвольте мне объяснить, как работает мой проект: для простоты мой прокси-сервер находится на моем ноутбуке, где также находится клиент (мой браузер); удаленным сервером будет, например, YouTube.
Клиент подключен к определенному порту прокси-сервера благодаря плагину SwitchOmega: клиент хочет подключиться к www.youtube.com и прокси-сервер получает следующий запрос:
CONNECT www.youtube.com:443 HTTP/1.1
Host: www.youtube.com:443
Proxy-Connection: keep-alive
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36
Мне сказали, что когда прокси-сервер получает запрос CONNECT
, он должен открыть TCP-соединение с IP:портом, вернуть клиенту сообщение 200 OK
и отправлять данные до тех пор, пока одна сторона соединения не будет закрыта.
С помощью другого плагина, отслеживающего HTTP-запросы, трассировки HTTP, я вижу другой запрос в своем браузере:
GET https://www.youtube.com/
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
and other data...
Итак, почему мой прокси получает CONNECT www.youtube.com:443 HTTP/1.1
, в то время как трассировка HTTP показывает GET https://www.youtube.com/
? Означают ли они одно и то же?