이 문서는 토막글로 분류되는 800바이트 이하의 문서입니다. 토막글을 채우는 것은 기여자의 따뜻한 손길입니다. 이 틀을 적용할 시 틀의 매개변수로 분류:토막글의 하위 분류 중 적절한 분류를 지정해 주시기 바랍니다.
사용자 에이전트 / User Agent
1 개요
사용자를 대신하여 일을 수행하는 소프트웨어 에이전트
사용자를 대신하여 일을 수행하는 소프트웨어 의 뜻은 바로 웹 브라우저 를 뜻한다 그러고 웹브라우저랑 OS 는 엄청 나게 많이 있는데 예를들어 데스크탑 과 스마트폰 이 있다 모바일 페이지로 연결하게 할려면 반드시 정보가 있어야한다 여기서 정보가 바로 유저 에이전트 뭔가 엄청 대단한 것같지만 그냥 웹헤더다
2 구조
구조 를 파악하기위해 샘플을 준비했다
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
공돌이 라면 바로 의문점이 생길것이다 그정답은...
윈도우 NT 10버전 64비트 의 Gecko 같은 브라우저 레이아웃 엔진인 KHTML을 사용한는 크롬 52.0.2743.116 버전 이고 사파리 537.36 버전 과 호환되는 브라우저다
3 역사
3.1 과거
1995년 HTML 2.0이 나오기 전까지 HTML은 표준화되지 않았다.
당시에는 유저 에이전트 없이 아주 잘 사용했지만 날이 갈수록 브라우저가 많이자고 호환성 문제가 갈수록 늘어나 만든것이 유저 에이전트
그 당시에는 Netscape Navigator와 Internet Explorer 만 주로 사용하였다. 그래서 종류와 버전으로 구분 했으면 됬는데
생각이 너무 짧았다
Netscape Navigator 는 Mozilla/version 정보를 찾는 방식이었다.
이후의 다른 브라우저 벤더들은 자사 제품이 Netscape 브라우저의 특정 버전과 호환된다는 의미로 유저 에진트 정보에 Mozilla/version 을 추가했다. 실제로는 Mozilla/version 기반이 아니었지만.
3.2 현재
옛 페이지 들을 그냥 버릴수는 없으므로 호환성 으로 이제 는 그냥 Mozilla/version 을 넣어줘서 호환성을 유지 하고있다.[1]- ↑ 몇 브라우저는 생략 하기도 한다