User-Agent 생성기 / User-Agent 가이드 / User-Agent란 무엇인가

User-Agent란 무엇인가

User-Agent 가이드

웹 브라우저나 앱이 서버에 요청을 보낼 때, HTTP 헤더에 자신이 어떤 프로그램인지 알리는 정보를 담습니다. 이것이 User-Agent(UA) 헤더입니다. 서버는 이 값을 보고 요청을 보낸 클라이언트가 어떤 브라우저·운영체제·디바이스인지 추정합니다.

어디에 쓰이나

User-Agent는 여러 목적에 쓰입니다. 대표적으로 다음과 같습니다.

형식은 왜 이렇게 복잡한가

오늘날 대부분의 UA는 Mozilla/5.0으로 시작합니다. 이는 1990년대 브라우저 경쟁에서 서로의 기능을 지원하는 것처럼 보이려고 이름을 흉내 내던 관행이 굳어진 결과입니다. 그래서 실제 브라우저 이름은 문자열 뒤쪽의 Chrome/, Firefox/, Safari/ 같은 토큰에서 확인해야 합니다.

User-Agent는 클라이언트가 스스로 보고하는 값이라 언제든 바꿀 수 있습니다. 따라서 보안 판단의 유일한 근거로 삼으면 안 됩니다.

정리

User-Agent는 클라이언트의 자기소개서입니다. 편리하지만 신뢰할 수 없는 정보라는 점을 기억하고, 참고용으로 활용하는 것이 바람직합니다.