User Agent 란
User Agent는 웹 브라우저에서 서버로 요청을 보낼 때 사용자의 브라우저 정보와 운영 체제 정보를 담은 문자열입니다. 이 정보는 서버에게 클라이언트의 브라우저 종류와 버전, 운영 체제, 기타 다양한 정보를 제공합니다.
User Agent의 구성 요소
User Agent 문자열은 크게 세 가지 요소로 구성됩니다.
첫 번째 요소는 브라우저의 종류와 버전입니다.
두 번째 요소는 운영 체제의 종류와 버전이며,
세 번째 요소는 브라우저의 엔진 종류와 버전입니다
User Agent의 활용
User Agent는 웹 서버에서 클라이언트의 정보를 파악하는 데 자주 사용됩니다. 예를 들어, 서버는 User Agent 정보를 기반으로 사용자에게 적합한 콘텐츠를 제공할 수 있습니다. 또한, User Agent 정보는 웹 사이트가 모바일 기기에서 어떻게 표시되는지 결정하는 데 사용될 수 있습니다.
User Agent의 종류
1. Firefox
Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
- Mozilla/5.0 : 접속한 브라우저가 Mozilla와 호환된다는 의미. 거의 모든 브라우저가 이렇게 표시된다.
- platform : 브라우저가 실행되는 운영체제 환경(window, mac, linux, android 등), 그리고 모바일인지 여부.
- rv: geckoversion : Gecko 버전 (파이어폭스의 렌더링 엔진이다)
- Gecko/geckotrail : 브라우저가 Gecko 기반인지 여부. 데스크탑일 경우 geckotrail은 20100101이라는 스트링값으로 고정된다.
- Firefox/firefoxversion : 브라우저가 파이어폭스라는 의미, 그리고 파이어폭스의 버전.
2. Chrome
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
크롬은 파이어폭스와 비슷한 형식이다. 위 UA는 리눅스 환경이라는 의미이고, 뒤에 Chrome이라는 이름이 붙고 버전이 명시된다.
모바일에서는 조금 다른데, ios에서는 CriOS가 크롬을 뜻한다.
Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/71.0.3578.89 Mobile/15E148 Safari/605.1
안드로이드 삼성 브라우저에서 접속한 경우에도 크로미움 기반이어서, 아래와 같이 나온다. Chrome과 SamsungBrowser가 같이 노출된다.
Mozilla/5.0 (Linux; Android 8.0.0; SAMSUNG-SM-G950N/KSU3CRJ1 Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/8.2 Chrome/63.0.3239.111 Mobile Safari/537.36
Microsoft Edge도 크로미움 기반이라 chrome과 Edge가 같이 노출된다.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134
정리하면 chrome이 노출되는 경우는 크로미움 기반인 삼성브라우저와 Edge가 포함된다.
3. Safari
Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1
사파리는 크롬과 아주 비슷하다. 다만 마지막 브라우저 정보에 Safari가 노출되고, 모바일 접속일 경우 Mobile이라고 같이 뜬다.
4. IE
IE11 : Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko
IE로 접속시에는 위처럼 trident 렌더링 엔진이 명시된다.
'IT 일반 정보' 카테고리의 다른 글
도커(Docker)와 VM(Virtual Machine) 차이 (0) | 2024.08.26 |
---|---|
crontab 시간 설정 (0) | 2024.08.26 |
Building wheel for psycopg2 setup.py python3.6 에러 (0) | 2024.08.26 |
오픈소스 라이선스 종류 및 설명 (1) | 2024.07.03 |
TCP 5938 포트 사용 정보 (1) | 2024.04.15 |