User-Agent
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
사용자 에이전트 요청 헤더는 서버와 네트워크 피어가 요청하는 애플리케이션, 운영체제, 제조업체, 사용자 에이전트 요청 버전을 식별하는 독특한 문자열입니다.
경고: 브라우저별로 다른 웹 페이지 또는 서비스를 제공하는 것은 일반적으로 좋지 않은 생각입니다. 해당 이유에 대해서는 사용자 에이전트를 사용한 브라우저 감지를 참고하세요.
구문
User-Agent: <product> / <product-version> <comment>
다음은 웹 브라우저의 일반적인 형식입니다.
User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions>
지시어
- <product>
-
이름, 개발 코드네임과 같은 식별자
- <product-version>
-
제품의 버전 번호
- <comment>
-
0개 이상의 자세한 내용을 포함하는 설명 (예: 하위 제품 정보)
Firefox 사용자 에이전트 문자열
Firefox나 Gecko 기반 사용자 에이전트 문자열에 대한 더 많은 정보는 Firefox 사용자 에이전트 문자열 참고서를 확인하세요. Firefox 사용자 에이전트 문자열은 4개의 요소로 나누어져 있습니다.
Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
Mozilla/5.0
은 브라우저가 Mozilla와 호환 가능하다는 것을 나타내는 일반적인 토큰입니다. 역사적인 이유로 오늘날 거의 모든 브라우저는 이 토큰을 전송합니다.- platform은 브라우저가 작동하는 네이티브 플랫폼(Window, Mac, Linux, Android 등)과 휴대폰인 경우를 설명합니다. Firefox OS 휴대폰은
Mobile
로 나오고, 웹 자체가 플랫폼입니다. platform은 여러 개의 ";
"로 구분된 토큰들로 구성할 수 있습니다. 자세한 내용과 예제는 아래를 참고하세요. - rv:geckoversion은 "17.0"과 같은 Gecko의 릴리즈 버전을 나타냅니다. 최신 브라우저에서는 geckoversion은 firefoxversion와 같습니다.
- Gecko/geckotrail은 브라우저가 Gecko 기반임을 나타냅니다. 데스크탑에서 geckotrail은 항상
20100101
로 고정된 문자열입니다. - Firefox/firefoxversion은 Firefox 브라우저를 나타내고, "17.0"과 같은 버전을 제공합니다.
예제
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Chrome 사용자 에이전트 문자열
Chrome / Chromium / Blink 기반 엔진의 사용자 에이전트 문자열은 Firefox와 유사합니다. 호환성을 위해 KHTML, like Gecko
, Safari
와 같은 문자열을 추가합니다.
예제
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Opera 사용자 에이전트 문자열
Opera 브라우저도 Blink 엔진 기반이기 때문에 Chrome 사용자 에이전트 문자열과 거의 같아 보이지만 "OPR/<version>"
이 추가되어 있습니다.
예제
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41
이전 Presto 기반 Opera 릴리즈에서는 아래와 같이 사용했습니다.
Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.00 Opera/9.60 (Windows NT 6.0; U; en) Presto/2.1.1
Microsoft Edge 사용자 에이전트 문자열
Edge 브라우저도 Blink 엔진 기반으로 작동하기 때문에 "Egd/<version>"
을 추가합니다.
예제
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59
Safari 사용자 에이전트 문자열
이 예제의 사용자 에이전트 문자열은 모바일 Safari 버전으로 "Mobile"
단어를 포함하고 있습니다.
예제
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
크롤러 및 봇 사용자 에이전트 문자열
예제
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Mozilla/5.0 (compatible; YandexAccessibilityBot/3.0; +http://yandex.com/bots)
라이브러리 및 네트워크 툴 사용자 에이전트 문자열
예제
curl/7.64.1
PostmanRuntime/7.26.5
기술 사양
Specification |
---|
HTTP Semantics # field.user-agent |
브라우저 호환성
BCD tables only load in the browser