사용자 에이전트 : 지금 웹 브라우저의 사용자 에이전트 배우기

사용자 에이전트는 다음과 같습니다.

Mozilla / 5.0 (iPhone, Mac OS X와 ​​같은 CPU iPhone OS 10_3) AppleWebKit / 602.1.50 (Gcko와 같은 KHTML) CriOS / 56.0.2924.75 Mobile / 14E5239e Safari / 602.1 RuxitSynthetic / 1.0 v1056367419 t3361852064589862559 smf = 0


귀하의 IP 주소는 다음과 같습니다

미국 국기 35.190.173.33

브라우저 정보 :

자바 스크립트 사용 :쿠키 사용 :장치 픽셀 비율 :화면 해상도:브라우저 창 크기 :현지 시각:시간대 :
아니
아니
해당 없음
해당 없음
해당 없음
해당 없음
해당 없음

사용자 에이전트는 웹상의 모든 방문자에게 고유합니다. 방문자가 사용중인 장치 및 소프트웨어에 대한 기술 데이터 카탈로그를 표시합니다. 이 정보를 바탕으로 방문하는 사용자 에이전트에 따라 다양한 경험을 제공하는보다 풍부하고 역동적 인 웹 사이트를 개발할 수 있습니다.

또한 사용자 에이전트는 서버에서 robots.txt 파일을 사용하여 검색 엔진 로봇을 제어하는 ​​데 중요합니다. 그러나 모든 상황에서 완벽하게 작동하지는 않으며 사용자 에이전트 문자열의 정보가 위조 될 수 있습니다.

이 정보를 활용하려면 사용자 에이전트 문자열의 구성 요소 부분을 이해하고이 방법을 사용하여 컨텐츠를 제공 할 수있는 잠재적 위험도 고려해야합니다..

사용자 에이전트 란??

웹을 탐색하는 모든 사용자는 이제 사용자 에이전트가 있습니다. 사용자와 인터넷 사이의 다리 역할을하는 소프트웨어입니다.

웹의 발전 과정을 역 추적하고 살펴보면 사용자 에이전트를 이해하는 것이 가장 쉽습니다. 그렇게하면 사용자 에이전트의 이점을 이해할 수 있습니다.

인터넷이 텍스트 기반 시스템이었을 때, 사용 초기에 사용자는 메시지를 탐색하고 보내라는 명령을 입력해야했습니다. 이제 우리를 위해 브라우저가 있습니다. 우리는 단순히 가리키고 클릭하기 만하면 브라우저는“에이전트”역할을하며 작업을 명령으로 전환합니다.

사용자 에이전트 작동 방식?

브라우저 (또는 유사한 장치)가 웹 사이트를로드하면 요청한 콘텐츠를 검색 할 때 자신을 에이전트로 식별합니다..

사용자 에이전트 식별과 함께 브라우저는 장치 및 네트워크에 대한 정보를 호스트에게 보냅니다..

이것은 웹 개발자가 페이지를로드 한 사용자 에이전트에 따라 환경을 사용자 정의 할 수 있도록하므로 실제로 데이터 세트입니다..

사용자 에이전트 유형

브라우저는 사용자 에이전트의 간단한 예이지만 다른 도구는 에이전트 역할을 할 수 있습니다. 결정적으로, 모든 사용자 에이전트가 실시간으로 인간에 의해 제어되거나 지시되는 것은 아닙니다.

검색 엔진 크롤러는 (대부분) 자동화 된 사용자 에이전트의 좋은 예입니다. 사용자가 지배 할 필요없이 웹을 트래킹하는 로봇.

다음은 몇 가지 사용자 에이전트 목록입니다.

  • 브라우저: Microsoft Edge, Internet Explorer, Firefox, Safari, Chrome, BlackBerry, Opera, Opera Mini, iOS Safari, Android 용 Chrome, Samsung Internet, QQ 브라우저 등.
  • 겉옷: 구글, 구글 이미지, 야후! 수수께끼.
  • 콘솔: PlayStation 4, Wii, PlayStation Portable 및 Bunjalloo — Nintendo DS의 내장 브라우저.
  • 레거시 운영 체제 (예 : AmigaVoyager).
  • 오프라인 브라우저 유사 (예 : Wget 및 Offline Explorer).
  • 링크 체커 (예 : W3C- 체크 링크).
  • 모든 피드 리더, 검증기, 클라우드 플랫폼, 미디어 플레이어, 이메일 라이브러리 및 스크립트.

HTTP 사용자 에이전트 문자열

사용자 에이전트가 웹 서버에 자신을 식별하면 컨텐츠 협상이라는 프로세스가 시작될 수 있습니다. 이를 통해 웹 사이트는 사용자 에이전트 문자열을 기반으로 다른 버전의 자체를 제공 할 수 있습니다.

에이전트는 자신의 ID 카드를 서버로 전달한 다음 서버가 적절한 파일, 스크립트 및 미디어의 조합을 협상합니다..

웹 초기에, 모자이크는 프레임을 지원하지 않았고, 모질라는 프레임을 지원하지 않았기 때문에 사용자 에이전트를 사용하여 모자이크를 Mozilla와 구별했습니다..

사용자 에이전트 문자열을 읽는 방법

사용자 에이전트 문자열을보다 자세히 보려면 ​​WhoIsHostingThis 사용자 에이전트 도구에서 생성 한이 예제 사용자 에이전트 문자열을 살펴보십시오..

결과는 컴퓨터, 장치 및 네트워크에 따라 다르지만 다음은 사무실에있는 컴퓨터의 결과입니다.

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit / 537.36
(Gecko와 같은 KHTML) Chrome / 51.0.2704.84 Safari / 537.36

예제를 세분화하면 다음 정보를 얻습니다.

  • 사용자 에이전트 애플리케이션 Mozilla 버전 5.0 또는 이와 호환되는 소프트웨어.
  • 운영 체제 OS X 버전 10.2.2 (Mac에서 실행 중).
  • 클라이언트 Chrome 버전 51.0.2704.84입니다..
  • 클라이언트는 Safari 버전 537.36을 기반으로합니다..
  • 엔진 이 장치의 내용을 표시하는 책임은 AppleWebKit 버전 537.36입니다 (오픈 소스 레이아웃 엔진 인 KHTML도 있음).

사용자 에이전트 문자열에서 찾아야 할 사항

표준 형식이 없으므로 사용자 에이전트 문자열을 해체하기가 까다로울 수 있습니다. 그러나 웹에는 도움이 될 수있는 가이드 및 분석 도구가 있습니다. 대부분의 설계자에게는 응용 프로그램, 버전 및 엔진이 핵심 일 가능성이 높습니다.

사용자 에이전트 문자열의 상당 부분은 호환성과 관련이 있습니다. Internet Explorer는 원래 프레임이있는 콘텐츠를 수신하기 위해 Mozilla와 호환되도록 선언해야했기 때문입니다..

실제로, 대부분의 브라우저는 이제 웹에서 모든 컨텐츠에 액세스 할 수 있도록 Mozilla와 호환되도록 선언합니다..

콘텐츠 협상

따라서 사용자 에이전트 문자열이 약간 흐릿합니다. 그러나 여전히 유용합니다. 우리가 할 수있는 일?

우리는 할 수 있습니다 :

  • 브라우저 또는 장치의 기능을 확인하고 결과에 따라 다른 CSS를로드하십시오.
  • 한 장치에 다른 장치와 비교하여 사용자 지정 JavaScript를 제공합니다.
  • 데스크탑 컴퓨터와 비교하여 완전히 다른 페이지 레이아웃을 전화기로 보냅니다.
  • 사용자 에이전트 언어 환경 설정에 따라 올바른 문서 번역을 자동으로 보냅니다.
  • 장치 유형 또는 기타 요인에 따라 특정 사람에게 특별 혜택을 제공합니다.
  • 방문자에 대한 통계를 수집하여 웹 디자인 및 콘텐츠 제작 과정을 알리거나 사이트를 방문한 사람과 추천 소스를 측정하십시오..

전반적으로 사용자 에이전트를 기반으로 방문자에게 최상의 선택을 할 수 있도록 스크립트를 강화할 수 있습니다..

또한 데이터를 지속적으로 개선, 분석 및 전환 최적화와 같은 다른 프로세스로 피드백 할 수 있습니다..

사용자 에이전트 및 Robots.txt

robots.txt 파일은 일부 사용자 에이전트의 작동 방식을 제어하는 ​​웹 서버의 파일입니다. 대부분의 경우 Google은 robots.txt를 사용하여 검색 엔진 크롤러 (또는 ‘로봇’)에게 수행 할 작업을 알려줍니다..

소개에서 언급했듯이 검색 엔진 크롤러는 매우 특정한 유형의 사용자 에이전트입니다. robots.txt 파일의 정보는 크롤러에게만 적용되며 크롤러는 우리가 의도 한대로 정보를 해석합니다..

몇 가지 예를 봅시다.

Robots.txt로 크롤러를 금지 또는 허용하는 방법

금지합니다 모든 크롤러가 웹 사이트를 방문 할 때 robots.txt라는 텍스트 파일을 만들어 서버의 최상위 (웹 액세스 가능) 디렉토리에 배치하고 다음 텍스트를 추가합니다.

사용자 에이전트: *

허용하지 않음 : /

모든 크롤러 권한을 허용하기 위해 robots.txt 파일에 다음 텍스트를 추가합니다.

사용자 에이전트: *
허용하지 않음 :

특정 크롤러를 금지 및 허용하고 특정 폴더에 대한 액세스를 제한하거나 허용 할 수도 있습니다.

최신 Chrome 사용자 에이전트

최신 Chrome 사용자 에이전트는 다음과 같습니다.

  • Android 용 Chrome (모바일 & 태블릿)
    • Mozilla / 5.0 (Linux;;) AppleWebKit / (Kcko, Gecko와 유사) Chrome / Mobile Safari /
  • iOS 용 Chrome
    • Mozilla / 5.0 (iPhone, Mac OS X와 ​​같은 CPU iPhone OS 10_3) AppleWebKit / 602.1.50 (Gcko와 같은 KHTML) CriOS / 56.0.2924.75 Mobile / 14E5239e Safari / 602.1
  • 크롬 웹뷰 (킷캣에서 롤리팝까지)
    • Mozilla / 5.0 (Linux; Android 4.4; Nexus 5 Build / _BuildID_) AppleWebKit / 537.36 (Gcko와 같은 KHTML) 버전 /4.0 Chrome / 30.0.0.0 모바일 Safari / 537.36
  • 크롬 웹뷰 (롤리팝 이상)
    • Mozilla / 5.0 (Linux; Android 5.1.1; Nexus 5 Build / LMY48B; wv) AppleWebKit / 537.36 (Gcko와 같은 KHTML) 버전 /4.0 Chrome / 43.0.2357.65 Mobile Safari / 537.36

자주 묻는 질문

사용자 에이전트, 에이전트 및 작동 방식에 대한 일부 쿼리가 여전히있을 수 있습니다. 다음은 시작하기위한 몇 가지 질문과 답변입니다..

HTTP 요청에서 사용자 에이전트 란 무엇입니까?

사용자 에이전트는 각 브라우저에서 식별 에이전트 역할을 할 수있는 특정 문자열입니다. 사용자 에이전트는 웹 서버 ti가 운영 체제와 브라우저를 식별 할 수있게합니다. 그런 다음 웹 서버는 교환 된 정보를 사용하여 일련의 장치에서 특정 운영 체제 및 웹 브라우저에 제공 할 컨텐츠를 결정합니다..

사용자 에이전트 문자열에있는 내용?

사용자 에이전트 문자열에는 사용자 응용 프로그램 또는 소프트웨어, 운영 체제 (및 해당 버전), 웹 클라이언트, 웹 클라이언트 버전 및 컨텐츠 표시를 담당하는 엔진 (예 : AppleWebKit)이 포함됩니다. 사용자 에이전트 문자열은 HTTP 요청 헤더 형식으로 전송됩니다..

사용자 에이전트 감지 란?

사용자 에이전트 탐지는 사용자 에이전트 문자열을 확인하고 분석하여 문자열 속성을 파악하는 프로세스입니다. 사용자 에이전트 감지는 웹 사이트가 특정 브라우저 유형과 달리 다양한 브라우저 기능을 최적화하고 대상으로 지정하는 데 유용 할 수 있습니다..

사용자 에이전트 스푸핑이란??

사용자 에이전트 스푸핑은 웹 브라우저의 사용자 에이전트 컨텐츠가 웹 브라우저가 다른 브라우저로 자세를 취하고 식별 할 수있는 인스턴스를 설명하는 데 사용되는 용어입니다. 웹 사이트는 종종 사용자에게 콘텐츠를 제공 할 때 브라우저 유형을 확인하기 때문에 사용자 에이전트 스푸핑은 호환성 측면에서 많은 웹 브라우저에 유리합니다..

WebKit은 무엇을 위해 사용됩니까?

WebKit은 HTML 브라우저 엔진입니다. Apple에서 개발 한 오픈 소스 엔진이며 주로 Apple의 Safari 및 iOS 브라우저에서 사용됩니다. 웹 페이지를 해석하고 표시하기 위해 HTML 및 CSS를 처리하는 렌더링 엔진입니다. WebKit은 또한 웹 페이지의 링크를 탐색 할 수 있도록합니다..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map