사용자 에이전트 파서란 무엇입니까?
User-Agent 파서는 브라우저가 보내는 User-Agent 요청 헤더를 읽고 브라우저 이름과 버전,렌더링 엔진,운영 체제,요청이 온 장치의 종류로 나눕니다. 모든 HTTP 요청은 이 문자열을 전달하며,서버가 묻지 않고 연결의 다른 쪽 끝에 있는 것을 학습하는 가장 일반적인 단일 방법입니다. 헤더 자체는 HTTP 의미 사양인 RFC 9110 에 정의되어 있으며,그 형식은 역사적으로 지저분해진 제품 토큰과 주석의 구조화되지 않은 목록입니다.
그 지저분함이 파서가 존재하는 이유입니다. 최신 Chrome 문자열은 여전히 "Mozilla/5.0"으로 시작하고 여전히 "Safari"라는 단어가 포함되어 있습니다. 브라우저는 서버 스니핑 테스트를 통과하기 위해 서로 토큰을 복사하는 데 20년을 보냈기 때문입니다. Edge는 "Chrome"을 전달하고 Opera는 "Chrome"을 전달하며 iPhone의 Safari는 "Safari/" 토큰이 아닌 별도의 "버전/" 토큰으로 실제 버전을 보고합니다. 따라서 눈으로 사용자 에이전트를 읽는 것은 오류가 발생하기 쉽습니다: 가장 명백해 보이는 토큰은 실제 클라이언트를 식별하는 토큰이 아닌 이전 버전과의 호환성을 위해 남겨지는 토큰인 경우가 많습니다.
이 도구는 이러한 특수한 요구 사항에 대한 탐지 순서를 적용합니다. 다른 브라우저 토큰을 먼저 포함하는 브라우저에 대해 테스트하므로 Edge 는 Chrome 으로 잘못 읽히지 않고 Chrome-on-iOS 문자열은 Safari 로 잘못 읽히지 않습니다. Windows NT 커널 번호를 마케팅 이름으로 매핑하고 밑줄로 구분된 iOS 및 macOS 버전을 다시 점선 형식으로 변환하며 요청을 데스크톱,모바일, 태블릿 또는 봇으로 분류합니다. 또한 알려진 크롤러 및 자동화 서명을 플래그 지정합니다. 이는 단일 브라우저를 디버깅하는 대신 웹 서버 액세스 로그를 읽을 때 가장 유용한 필드입니다.
작업 예제는 사용자 에이전트 문자열 파서가 반환하는 내용을 보여줍니다. Windows 샘플에서 Edge 를 클릭하고 구문 분석 된 결과에는 Microsoft Edge 126.0.0.0, Blink 537.36, Windows 10 / 11, Desktop, x86-64 (64 비트) 및 Bot / 크롤러 아니오, 문자열에 Chrome 및 Safari 토큰도 포함되어 있음에도 불구하고 이제 Android 6.0.1 에서 Chrome 을 주장하는 Googlebot 스마트 폰 문자열을 붙여 넣으십시오: 사용자 에이전트 파서는 여전히 브라우저와 OS를 읽지만 장치 유형은 Bot / Crawler가되고 봇 플래그는 예라고 말합니다. 크롤러가 로그에서 전화 브라우저의 ID를 빌릴 때 그 분할은 원하는 것입니다.
모든 것은 브라우저에서 실행됩니다. 붙여넣는 문자열은 결코 업로드되지 않습니다. 이는 자신의 트래픽에서 실제 User-Agent 가 정확한 장치를 암시하고 방문자가 사용하고 있는 빌드를 만들 수 있기 때문에 중요합니다. 가입이 없으며 구문 분석은 네트워크 요청을 하지 않습니다; 복사 버튼만이 사용량 카운트를 기록합니다. 문자열 없이 생산 로그 라인을 아무데도 보내지 않고 붙여넣을 수 있습니다.
사용자 에이전트 파서를 사용하는 방법
User-Agent 문자열 붙여넣기
액세스 로그,브라우저 콘솔 (navigator.userAgent) 또는 요청 헤더에서 UA 문자열을 드롭합니다. 또는 내장 샘플 중 하나를 로드합니다.
구문 분석된 필드를 읽습니다
브라우저,엔진, 운영 체제,장치 유형,CPU 아키텍처 및 봇 플래그는 입력할 때 즉시 감지됩니다. 누를 버튼이 없습니다.
기기 분류를 확인하세요
요청이 데스크톱,휴대폰, 태블릿 또는 Googlebot 과 같은 크롤러에서 왔는지 한눈에 확인하며 문자열이 노출되는 장치 모델을 사용합니다.
결과 복사
구문 분석된 테이블을 탭으로 구분된 텍스트로 복사하여 스프레드시트, 버그 보고서 또는 로그 분석 노트에 붙여넣습니다.
사용자 에이전트 파서 기능
올바른 탐지 순서
Chrome 이전에 Edge, Opera 및 Samsung을 테스트하고 버전/토큰에서 Safari를 읽으므로 내장된 호환성 토큰으로 인해 오독이 발생하지 않습니다.
운영 체제 매핑
Windows NT 커널 번호를 이름으로 변환하고, 점선 iOS 및 macOS 버전을 복원하고, Android, Chrome OS 및 Linux를 인식합니다.
장치 분류
각 문자열에 데스크톱, 모바일, 태블릿 또는 봇으로 레이블을 지정하고 사용자 에이전트에 포함된 경우 Android 또는 Apple 장치 모델을 표시합니다.
봇과 크롤러 플래그
로그 분석을 위해 Googlebot, Bingbot, 컬 및 헤드리스 Chrome과 같은 광범위한 검색 엔진, 소셜 및 자동화 서명 세트와 일치합니다.
Frequently Asked Questions
Related Tools
Basic Auth Generator
Turn a username and password into an HTTP Basic Authentication header, base64 token, curl commands and URL form, and decode existing Basic auth tokens back.
IP Subnet Calculator
Calculate the network address, broadcast, usable host range, subnet mask, and host count for any IPv4 address and CIDR prefix.
WHOIS Checker
Look up the registry record for any domain: registrar, registration and expiry dates, status codes, nameservers, DNSSEC and the raw WHOIS record.
WordPress Theme Detector
Find out which WordPress theme a site runs, with the version, the author, the parent theme and the evidence each answer came from.
Comments
0 comments
No comments yet. Be the first to share your thoughts!