CONNECT

HTTP CONNECT

안전 (Safe)아니오
멱등 (Idempotent)아니오
캐시 가능아니오
요청 본문아니오
응답 본문

개요

CONNECT는 프록시에게 대상 서버까지 양방향 터널을 열어 달라고 요청합니다. HTTPS 트래픽을 포워드 프록시로 통과시킬 때 쓰입니다.

자세히

브라우저가 프록시를 통해 `https://` 사이트에 접속하면, 먼저 프록시에 `CONNECT host:443`을 보내 TCP 터널을 만들고, 성공하면 200 Connection Established 이후 그 위로 TLS 핸드셰이크와 암호화 트래픽이 그대로 흐릅니다.

프록시 인증이 필요하면 `Proxy-Authorization`을 요구하며 미인증 시 407을 반환합니다. 애플리케이션 코드에서 직접 다룰 일은 드물고, 주로 프록시·터널링 인프라 계층의 메서드입니다.

요청 / 응답 예시

요청
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
응답
HTTP/1.1 200 Connection Established

코드로 보기

curl -x http://proxy:8080 https://example.com/   # curl이 내부적으로 CONNECT 사용

흔한 실수

주로 함께 쓰는 상태코드

관련 메서드

관련 헤더

HostProxy-Authorization