HTTP 프로토콜의 User Agent
User Agent라는 용어는 서버에서 웹사이트 페이지를 다운로드하는 프로그램을 가리킵니다. 일반적으로 이 프로그램은 브라우저입니다. 하지만 항상 그런 것은 아닙니다. 웹사이트 페이지를 가져오는 다른 프로그램들도 있습니다. 예를 들어, 페이지 텍스트를 분석하고 검색 결과에 사이트를 표시하는 검색 엔진 로봇이 있습니다.
서버에 요청하는 프로그램들은 일반적으로 프로그램 이름, 컴퓨터 운영 체제, 사용자 언어를 포함하는 특별한 헤더 User-Agent를 전송합니다.
브라우저의 일반적인 헤더 형식은 다음과 같습니다:
User-Agent: Mozilla/5.0 (system-information) platform
보시다시피, 모든 브라우저의 헤더 값은 Mozilla/5.0으로 시작합니다. 이는 역사적인 이유로 필요합니다.
Windows에서 Firefox 브라우저의 헤더 값 예시:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
MAC OS에서 Firefox 브라우저의 헤더 값 예시:
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Linux에서 Chrome 브라우저의 헤더 값 예시:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Google 로봇의 헤더 값 예시:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
브라우저 개발자 도구를 열고 User-Agent 헤더의 내용을 살펴보세요.