사용자 에이전트란 무엇인가: UA 구성 요소 및 조회 방법
웹 스크래핑 전문가이거나 온라인 개인 정보 보호에 관심이 있는 사람이라면 '사용자 에이전트'라는 용어를 많이 접했을 것입니다. times. 사용자 에이전트 문자열이 디지털 프로파일링에 사용되는 요소 중 하나라는 말을 들어보셨을 겁니다. 그리고 XYZ 방법을 통해 숨기거나 위조해야 합니다.
하지만 아무도 사용자 에이전트가 무엇이고 어떻게 찾는지 말해 주지 않습니다. 걱정하지 마세요. 저희가 사용자 에이전트에 대한 완전한 설명을 해드리기 거기 있습니다.
그러니 더 파헤쳐 사용자 에이전트가 무엇으로 만들어졌는지 그리고 브라우저 UA 문자열을 어떻게 찾을 수 있는지 알아보겠습니다.
사용자 에이전트란 무엇인지 이해하기
브라우저가 웹사이트 서버에 요청을 보내면 HTTP useragent 헤더와 함께 요청을 첨부합니다. ;이 헤더는 브라우저, 장치 및 운영 체제에 대한 정보와 기타 기술적 세부 정보로 구성되어 있습니다.
헤더 내부에 있는 이 정보는 사용자 에이전트 문자열이라고 하며, 웹 서버는 이를 사용하여 브라우저의 요청을 인증하고 사용자 기기에 적합한 웹사이트 버전을 표시합니다.
그렇다면, 본질적으로 사용자 에이전트는 무엇을 할까요? 간단히 말해, 브라우저와 해당 플랫폼을 서버에 식별하여 최종 사용자에게 더 나은 경험을 제공합니다.
원격 웹 서버에는 다양한 환경에 사용할 수 있는 웹사이트 버전 세트가 있습니다. 수신된 useragent 헤더를 확인합니다. bsp;그리고 어떤 환경에서 오는지 파악합니다. 데스크톱 사용자 에이전트, iOS 사용자 에이전트, Android 사용자 에이전트 중 어떤 것일까요?
예를 들어, 웹사이트에서 Android 사용자 에이전트를 감지하면 해당 웹페이지의 Android 버전은 사용자 기기와 호환되는 것으로 반환됩니다.
사용자 에이전트가 무엇인지 간단히 답하자면, 웹사이트나 인터넷 서비스에 접속할 때 사용자를 대신하여 작동하는 문자열입니다. ;문자열에는 소프트웨어와 장치에 대한 정보가 포함되어 있으며 웹사이트에서 해당 사이트에서의 사용자 경험을 개선하기 위해 사용됩니다.
그러나 사용자 에이전트는 브라우저 지문. 이를 방지 방법은 Chrome에서 자체 UA-CH를 출시했습니다. 여기서 UA는 사용자 에이전트를 의미하고 CH는 클라이언트 힌트를 의미합니다.
다음과 같은 기능도 있습니다.브라우저 지문을 피하려면 AdsPower 탐지 방지 브라우저를 사용하여 임의의 사용자 에이전트를 만들고 브라우저 지문 인식에 사용되는 기타 매개변수 중에서 시간대, WebRTC, 위치, 언어를 사용자 정의할 수 있습니다.
그동안, 주제에 집중하고 사용자 에이전트 문자열을 더욱 디코딩해 보겠습니다.
사용자 에이전트의 구성 요소
Apple 기기에서 접속했을 때 다른 기기와는 달리 웹페이지에 미묘한 디자인 차이가 나타나는 것을 본 적이 있나요? 이는 웹사이트가 Apple 기기에서 수신한 useragent 헤더가 다른 기기와 다르기 때문입니다.
하지만 웹 서버가 어떤 웹사이트 버전을 표시할지 결정하는 기준은 무엇일까요?
무작위의 사용자 에이전트를 통해 살펴보겠습니다.
이 모든 항과 숫자는 무엇입니까? 한 번에 하나씩 이해해 봅시다.
레거시 토큰
가장 일반적인 사용자 에이전트는 처음에 ‘Mozilla/5.0’을 가지고 있습니다. 이것은 90년대 후반의 잔재입니다 브라우저 전쟁은 당시 주요 브라우저였던 Netscape에서 처음 사용되었습니다. 웹사이트는 종종 인기 있는 브라우저에 최적화된 버전을 만들었기 때문에 덜 인기 있는 브라우저에서 온 요청은 의심스러운 것으로 간주되어 거부될 가능성이 높았습니다.
이를 극복하기 위해 덜 인기 있는 브라우저에서는 Mozilla/5.0으로 시작하는 사용자 지정 사용자 에이전트 문자열을 만들었습니다. 더 많은 주요 브라우저의 인기 있는 사용자 에이전트처럼 보이게 하기 위해. 이렇게 하면 대형 브라우저용으로 디자인된 웹사이트와의 호환성을 보장할 수 있습니다.
그러나 현재 사용자 에이전트 헤더에서 토큰을 사용하는 것은 형식적인 이유일 뿐이며 실제 사용 중인 브라우저에는 거의 영향을 미치지 않습니다.
운영 체제
useragent 헤더의 이 부분은 운영 체제에 대한 세부 정보를 보여줍니다. 사용자 에이전트 예에서 ‘Windows‘NT 10.0’은 운영 체제를 Windows 10 및 ‘Win64; x64&rsquo로 나타냅니다. 는 Windows 10의 64비트 버전이며 x64 장치 아키텍처에서 실행된다는 의미입니다.
이 부분은 기기마다 다르며 "ldquo;;"로 구분된 용어의 개수가 다를 수 있습니다. 예를 들어 Linux용 Chrome 사용자 에이전트에서 이 부분은 "(X11;Linux x86_64)"와 비슷하게 보입니다. Linux 버전이 64비트 x86 아키텍처를 갖춘 X11임을 나타냅니다.
마찬가지로 모바일 장치에도 차이점이 있습니다.
다음은 몇 가지 모바일 사용자 에이전트 예입니다.
Android 사용자 에이전트
- Linux 플랫폼에서 Android 13을 실행하는 Samsung Galaxy S22 5G:
Mozilla/5.0 (Linux; Android 13; SM-S901B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36
- Linux 플랫폼에서 Android 13을 실행하는 Google Pixel 7:
Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36
iOS 사용자 에이전트
- macOS와 호환되는 iOS 13.0을 실행하는 iPhone 12:
Mozilla/5.0 (iPhone12,1; U; CPU iPhone OS 13_0 Mac OS X와 유사) AppleWebKit/602.1.50 (KHTML, Gecko와 유사) 버전/10.0 모바일/15E148 Safari/602.1
브라우저 렌더링 엔진
이 부분에서는 브라우저에서 사용하는 브라우저 렌더링 엔진을 보여줍니다. 렌더링 엔진은 HTML과 CSS를 시각적이고 대화형 웹 페이지로 변환하는 역할을 합니다.
KHTML 엔진에서 유래한 WebKit은 Apple Safari의 렌더링 엔진입니다. 이전에는 Chrome과 Opera, Microsoft Edge, Vivaldi, Brave와 같은 Chromium 기반 브라우저는 이후 Google의 ‘Blink’ 엔진, 2013년 Chromium 프로젝트에서 도입되었습니다.
AppleWebKit/537.36이 여전히 공통 사용자 에이전트 문자열에 표시되는 이유는 AppleWebKit 기반이기 때문입니다.
호환되는 렌더링 엔진
이는 브라우저가 KHTML 및 Gecko 렌더링 엔진과 호환됨을 나타내는 또 다른 호환성 표시입니다. 이는 대부분 역사적으로 중요한 사항이며 호환성을 위해 사용됩니다. Apple WebKit이 KHTML 엔진의 파생 엔진이었기 때문에 이러한 표시는 의미가 있습니다.
Firefox에는 Gecko라는 자체 렌더링 엔진이 있으므로 모바일 및 데스크톱 사용자 에이전트 문자열에는 Gecko와 마찬가지로 KHTML이 포함되지 않습니다. Apple 기기는 AppleWebKit을 사용하므로 예외입니다.
다음은 몇 가지 Firefox 사용자 에이전트 예입니다.
- Windows 사용자 에이전트
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0
- Android 사용자 에이전트
Mozilla/5.0 (Android 14; Mobile; rv:123.0) Gecko/123.0 Firefox/123.0
- iOS 사용자 에이전트
Mozilla/5.0 (iPad; CPU OS 14_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, Gecko와 유사) FxiOS/123.0 Mobile/15E148 Safari/605.1.15
참고: Firefox 사용자 에이전트에는 일반적으로 4개의 구성 요소가 있습니다.
실제 브라우저 및 브라우저 버전
이 부분은 사용자 에이전트가 어디에서 왔는지에 대한 실제 브라우저에 대해 알려줍니다. 이 경우 브라우저는 p;Google Chrome 버전 122. 웹사이트는 이 비트를 사용하여 해당 브라우저에 적합한 웹 콘텐츠를 표시합니다.
호환되는 브라우저
추가 Safari/537.36은 실제 브라우저가 Safari의 WebKit을 기반으로 한다는 것을 보여주기 위해 존재합니다. 537.36은 Safari의 빌드 번호를 보여줍니다.
하지만 Safari 사용자 에이전트가 Safari 브라우저에서 직접 오는 경우 문자열은 다음과 같습니다.
- iPhone 사용자 에이전트
Mozilla/5.0(iPhone CPU iPhone OS 17_3_1 Mac OS X와 유사) AppleWebKit/605.1.15(KHTML, Gecko와 유사) 버전/17.3.1 모바일/15E148 사파리/604.1
- iPad 사용자 에이전트
Mozilla/5.0(iPad;CPU OS 17_3_1, Mac OS X와 유사) AppleWebKit/605.1.15(KHTML, Gecko와 유사)버전/17.3.1 Mobile/15E148 Safari/604.1
버전/17.3.1은 Safari의 버전을 나타내고 604.1은 Safari의 빌드 번호를 나타냅니다. Mobile/15E148 비트는 이 기기가 모바일 기기임을 나타냅니다.
궁금하신 분들을 위해, 이 블로그에서는 사용자 에이전트 구성 요소가 수년에 걸쳐 어떻게 발전했는지에 대한 좋은 설명을 제공합니다.
또한, 사용자 에이전트의 각 비트가 무엇을 나타내는지 알아내려면 이를 통해 전달하세요.온라인 도구. 하지만 그러기 위해서는 먼저 UA 문자열을 찾아야 합니다.
내 사용자 에이전트란 무엇인가요?: 사용자 에이전트 조회
이제 사용자 에이전트가 무엇인지 알았으니, 브라우저의 UA 문자열을 알고 싶을 것입니다. 사용자 에이전트 조회를 위한 온라인 도구가 많이 있습니다. Google에서 ‘내 사용자 에이전트는 무엇인가’를 검색하면 UA 문자열이 맨 위에 표시됩니다.
또는 브라우저 콘솔을 사용하여 UA 문자열을 찾을 수 있습니다.
- 브라우저에서 개발자 도구를 열려면 F12
- 열기 콘솔 탭
- navigator.userAgent를 입력하고 Enter 키를 누르세요.
다양한 브라우저의 사용자 에이전트 목록
사용자 에이전트가 무엇인지 명확히 알게 되면, 여러 유형의 사용자 에이전트가 있다는 것을 아는 것이 중요합니다. 각 브라우저 UA는 세부 사항이나 구성 요소 수 측면에서 서로 다릅니다.
다음은 일반적으로 다양한 브라우저에서 웹사이트로 전송되는 사용자 에이전트 목록입니다.
Firefox 사용자 에이전트 문자열
- Mozilla/5.0 (플랫폼; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
Chrome 사용자 에이전트 문자열
- Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Edge 사용자 에이전트 문자열
- 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 사용자 에이전트 문자열
- Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 Mac OS X와 유사) AppleWebKit/605.1.15 (KHTML, Gecko와 유사) Version/13.1.1 Mobile/15E148 Safari/604.1
마무리입니다!
사용자 에이전트 문자열은 클라이언트가 수정할 수 있지만 웹 관리자가 봇 트래픽으로부터 서버를 보호하는 데는 신뢰할 수 없습니다. 또한 개인 정보 보호 문제가 발생할 수 있으므로 다음과 같은 용도로 사용할 수 있습니다.브라우저 지문은 브라우저 정보를 기반으로 사용자를 추적합니다. 온라인 개인 정보 보호에 대한 인식이 높아짐에 따라 사용을 포기하거나 식별하기 어렵게 만드십시오. 브라우저 공급업체는 "지문 인식" 기능이 없는 클라이언트 식별을 위한 새로운 시스템을 개발하고 있습니다.
AtAdsPower, 저희는 온라인 개인정보 보호 및 브라우저 지문 인식 광범위한 사용에 대해 우려가 증가하고 있다는 사실을 이해하고 있습니다 그것이 저희가 지속적으로 가상 브라우저 프로필 기술을 개발하고 향상시키고 있습니다. 사용자 에이전트 버전이 포함된 SunBrowser(Chromium 커널)가 AdsPower에서 Chrome 121로 업데이트되었습니다.
이러한 프로필은 디지털 ID 역할을 하며, 사용자는 더욱 강력한 제어력을 통해 온라인 상태를 관리할 수 있습니다. 다양한 브라우저 지문을 제공함으로써 스푸핑 옵션을 제공하는 AdsPower는 사용자가 더욱 다양하고 진짜와 같은 지문을 사용자 지정할 수 있도록 하여 웹사이트가 웹 전반에서 사용자를 추적하는 것을 더욱 어렵게 만듭니다.
이 가이드는 사용자 에이전트와 그 구성 요소가 무엇인지에 대한 답변을 제공하는 가이드입니다. 이 가이드를 읽으신 후에는 사용자 에이전트, 구성 요소 및 웹사이트 요청 시 백엔드에서 어떻게 사용되는지에 대한 더 깊은 지식을 얻을 수 있습니다.

다른 사람이 읽은 항목
- 크로스 브라우저 핑거프린팅: 스테로이드를 이용한 사용자 추적
크로스 브라우저 핑거프린팅: 스테로이드를 이용한 사용자 추적
웹사이트는 크로스 브라우저 핑거프린팅을 통해 사용자를 추적할 수 있습니다. 이 글에서는 크로스 브라우저 핑거프린팅의 위험성과 개인정보 보호 대책에 대해 살펴봅니다.
- 브라우저 지문 인식과 쿠키: 차이점은 무엇인가?
브라우저 지문 인식과 쿠키: 차이점은 무엇인가?
이 블로그에서는 브라우저 지문과 쿠키의 차이점을 강조합니다. 두 가지 추적 방법 모두 고유한 특성을 가지고 있습니다.
- 글꼴 지문이란 무엇인가_ 자세한 가이드!
글꼴 지문이란 무엇인가_ 자세한 가이드!
브라우저 핑거프린팅을 방지하고 싶으신가요? 글꼴 핑거프린팅과 그 예방 방법에 대한 자세한 설명은 이 블로그를 참조하세요!
- HTTP 헤더란 무엇인가: 클라이언트-서버 통신의 주요 요소 이해
HTTP 헤더란 무엇인가: 클라이언트-서버 통신의 주요 요소 이해
HTTP 헤더란 무엇이고 브라우저에서 어떻게 볼 수 있을까요? 이 가이드에서 HTTP 헤더와 그 유형에 대한 모든 것을 알아보세요.
- 브라우저 지문 인식을 피하는 방법: 종합 가이드
브라우저 지문 인식을 피하는 방법: 종합 가이드
브라우저 지문 인식이 걱정되시나요? 저희 가이드를 통해 최소한의 개인 정보만 노출되면서 지문 인식을 예방할 수 있습니다.