헤더 이름 | 헤더 타입 | 설명 |
---|---|---|
From | 요청 | 사용자의 이메일 주소 |
User-Agent | 요청 | 사용자의 브라우저 |
Reference | 요청 | 사용자가 현재 링크를 타고 온 근원 페이지 |
Authorization | 요청 | 사용자 이름과 비밀번호 |
Client-ip | 확장(요청) | 클라이언트의 IP 주소 |
X-Forwarded | 확장(요청) | 클라이언트의 IP 주소 |
Cookie | 확장(요청) | 서버가 생성한 ID 라벨 |
위의 table은 사용자의 정보를 전달하는 가장 일반적인 7가지 HTTP 요청 헤더들을 정리한 것이다.
From
: 일반적으로 각 사용자는 다른 이메일 주소를 가지기 때문에 사용자를 식별하는데 도움을 준다. 하지만 악의적인 서버가 요청으로 들어온 이메일을 스팸 메일을 발송하는데 사용하는 문제가 있어서 From 헤더를 보내는 브라우저는 많지 않다고 한다.
User-Agent
: 사용자가 쓰고 있는 브라우저의 이름과 버전 정보, 부수적으로 운영체제에 대한 정보까지 포함하여 서버에게 알려준다. 이는 특정 브라우저에서 제대로 동작하도록 그것들의 속성에 맞추어 콘텐츠를 최적화하는데 유용할 수 있지만, 사용자를 식별하는데 큰 도움이 되지는 않는다.
아래는 윈도우 + Whale 브라우저에 대한 한 예시이다.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.87 Whale/3.16.138.22 Safari/537.36
Reference
: 사용자가 이전에 어떤 페이지를 방문했었는지 알려준다. 이 헤더를 통해서 사용자의 웹 사용 행태나 사용자의 취향을 더 잘 파악할 수 있다.
ex) 야구 사이트에서 현재 웹 서버로 접근한 사용자가 있다면, 서버는 이 사용자가 야구 애호가일 것이라고 유추할 수 있다.