Programing

브라우저의 User-Agent 문자열의 표준 형식은 무엇입니까?

lottogame 2021. 1. 8. 07:47
반응형

브라우저의 User-Agent 문자열의 표준 형식은 무엇입니까?


사용자 에이전트 문자열을 만들기위한 RFC, 공식 표준 또는 템플릿이 있습니까? 아이폰의 사용자 에이전트 문자열이 이상해 보입니다 ...

Mozilla / 5.0 (iPhone; U; Mac OS X와 ​​같은 CPU iPhone OS 3_1_2 ; en-us) AppleWebKit / 528.18 ( Gecko와 같은 KHTML ) Version / 4.0 Mobile / 7D11 Safari / 528.16


User-Agent헤더의 일부 RFC7231의 개선 된 버전이고, RFC1945이 상태 :

User-Agent 요청 헤더 필드에는 요청을 시작한 사용자 에이전트에 대한 정보가 포함됩니다. 이는 통계 목적, 프로토콜 위반 추적 및 특정 사용자 에이전트 제한을 피하기 위해 응답을 조정하기위한 사용자 에이전트의 자동 인식을위한 것입니다. 사용자 에이전트는 요청과 함께이 필드를 포함해야합니다. 이 필드에는 여러 제품 토큰 (섹션 3.8)과 에이전트 및 사용자 에이전트의 중요한 부분을 구성하는 하위 제품을 식별하는 주석이 포함될 수 있습니다. 관례 적으로 제품 토큰은 응용 프로그램을 식별하는 데 중요한 순서대로 나열됩니다.

   User-Agent     = "User-Agent" ":" 1*( product | comment )

어디는 product다음과 같이 정의된다

   product         = token ["/" product-version]
   product-version = token
   token           = 1*<any CHAR except CTLs or separators>

그리고 comment:

   comment        = "(" *( ctext | quoted-pair | comment ) ")"
   ctext          = <any TEXT excluding "(" and ")">

이는 요청 헤더 섹션의 RFC 1945지정되어 있습니다. 그러나 매우 표준화 된 형식은 아니며 사용자 에이전트는 원하는 것을 거기에 넣는 경향이 있습니다.


예, 참조 : mozilla 웹 사이트 ,하지만 이전에 언급했듯이. 기본적으로 원하는 것은 무엇이든 넣을 수 있습니다. 통계 / 분석 목적을 위해 가장 중요한 것은 모든 브라우저 / OS가이를 자체적으로 표준화해야한다는 것입니다.

참조 URL : https://stackoverflow.com/questions/2601372/what-is-the-standard-format-for-a-browsers-user-agent-string

반응형