2012-11-05 4 views
0

HTTP 1.1 연결 교환 중에 클라이언트 원격 포트가 변경됩니까?HTTP 1.1 연결 및 클라이언트 포트

요청 원격 포트 및 원격 IP 주소를 사용하여 프로그래밍 방식으로 서버에서 연결을 고유하게 식별 할 수 있는지 파악하려고합니다.

답변

2

이것은 TCP와 마찬가지로 많은 HTTP 질문이 아닙니다. 포트 번호는 변경되지 않습니다. ephemeral port은 연결 기간 동안 동일하게 유지됩니다.

그러나, 즉시 새로운 연결이 될 때, 클라이언트 (과 의지 대부분의 아마 는) 다른 포트를 사용합니다. 이것은 전적으로 클라이언트 OS의 구현과 중간 라우터의 네트워크 주소 변환에 달려 있습니다.

어쨌든 동일한 클라이언트의 다음 요청이 다른 포트에서 도착할 수 있기 때문에 세션과 같은 것을 만들기 위해 의존 할 수있는 것은 아닙니다. (HTTP가 맨 위에 실행될 필요는 없지만 TCP).

쿠키에 저장하는 세션 ID 만 사용하십시오.