는 다음을 상상해 :클라이언트 - 기계/브라우저가 요청되지 않은 HTTP 응답을 어떻게 처리합니까?
사용자 스크립트 (
http://sample.org/test.php
)로 이동,스크립트는 다른 페이지 (
http://google.com/
)에 HTTP 요청을 보냅니다. 이 예에서는curl
을 사용합니다.스크립트는
CURLOPT_INTERFACE
을 통해 요청의 IP 주소를 사용자의 IP로 설정합니다.
원격 호스트가 요청에 지정된 IP 주소로 응답을 보내면 요청하는 스크립트가 응답을받지 못한다는 것을 이미 알고 있습니다.
궁금한 점은이 응답이 어떻게됩니까? 클라이언트가 외부 주소가 하나 인 LAN에 있고 해당 IP로 전송 된 모든 트래픽이 DHCP 서버 역할을하는 라우터에 의해 처리된다고 가정하면 응답은 사용자의 컴퓨터로 돌아옵니다. 그렇다면 사용자의 브라우저에서 처리되었는지 확인할 수있는 방법이 있습니까? 그렇다면 브라우저가 일반적으로 어떻게 처리할까요? Google에 새 창이 열리나요?
나는이 질문에 대한 후속 조치를 확실히하고 있지만, 내가 실험을하기 전에이 레벨에서 어떤 일이 일어나는지 매우 궁금하다.
http 서버는 다른 IP 주소 (또는 다른 TCP 연결)로 응답을 보내지 않습니다. 왜 그렇게 생각하니? – nos
@nos - 다른 IP 주소로 보내지 않을 것입니다. 요청 된 IP 주소로 보내집니다. * 리퀘 스터 *가 IP 주소를 다른 IP 주소로 변경했을 때 IP 주소로 보낸 응답이 어떻게되는지 궁금합니다. – Anthony