브라우저의 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가이를 자체적으로 표준화해야한다는 것입니다.
'Programing' 카테고리의 다른 글
드래그 가능한 복제본을 만들어서 드롭 가능에 놓으면 다시 드래그 할 수 없습니다. (0) | 2021.01.08 |
---|---|
비밀번호 로그인에 솔트를 어떻게 구현합니까? (0) | 2021.01.08 |
위와 아래에 알 수없는 높이 div가있는 CSS를 사용하여 div를 나머지 높이로 설정 (0) | 2021.01.08 |
Crypto ++를 사용하는 AES의 예 (0) | 2021.01.08 |
하나의 클래스 메서드에 별칭을 지정하는 더 간단한 (한 줄) 구문이 있습니까? (0) | 2021.01.08 |