program tip

HTTP_CLIENT_IP와 HTTP_X_FORWARDED_FOR의 차이점은 무엇입니까?

radiobox 2020. 12. 2. 08:17
반응형

HTTP_CLIENT_IP와 HTTP_X_FORWARDED_FOR의 차이점은 무엇입니까?


HTTP_X_FORWARDED_FOR프록시를 통해 HTTP 요청을하는 호스트의 IP 주소를 식별하기 위해 프록시 서버가 헤더 를 설정 한다는 것을 알고 있습니다. 헤더 HTTP_CLIENT_IP가 비슷한 목적으로 설정 되었다는 주장을 들었습니다 .

  1. HTTP_CLIENT_IP의 차이점은 무엇입니까 HTTP_X_FORWARDED_FOR?
  2. 왜 하나는 다른 것과 다른 가치를 가지고 있습니까?
  3. 이러한 헤더의 정확한 정의에 대한 리소스는 어디에서 찾을 수 있습니까?

이러한 헤더는 공식적으로 표준화되지 않았습니다. 따라서:

  1. What is the difference between HTTP_CLIENT_IP and HTTP_X_FORWARDED_FOR?-말할 수 없습니다. 다른 프록시가이를 구현할 수도 있고 구현하지 않을 수도 있습니다. 구현은 프록시마다 다를 수 있으며 그렇지 않을 수도 있습니다. 표준이 없으면 물음표가 생깁니다.
  2. Why would one have different values than the other?-요점 1을 참조하십시오. 그러나 순전히 실용적인 관점에서 볼 때 이러한 값이 다른 값을 갖는 것을 볼 수있는 유일한 이유는 두 개 이상의 프록시가 관련된 경우입니다. X-Forwarded-For:헤더에는 전달 체인의 전체 트랙이 포함될 수 있지만 Client-IP:헤더에는 실제 클라이언트 IP가 포함됩니다. 그러나 이것은 순수한 추측입니다.
  3. Where can I find resources on the exact definition of these headers.-안돼. 포인트 1을 참조하십시오.

헤더와 관련하여 사실상 일종의 표준 이있는 것 같지만 이를 정의하는 RFC가 없다는 점을 감안하면 아래 주석 참조하십시오.X-Forwarded-For:

참고로 Client-IP:헤더는 X-Client-IP:'사용자 정의'헤더이므로 규칙에 따라야합니다 .

참고 URL : https://stackoverflow.com/questions/7445592/what-is-the-difference-between-http-client-ip-and-http-x-forwarded-for

반응형