Sec-CH-UA-MobileSec-CH-UA-Mobile은 요청을 보낸 클라이언트가 모바일 기기인지를 불리언으로 알려 주는 저엔트로피 User-Agent Client Hint입니다. 값은 참이면 ?1, 거짓이면 ?0으로 항상 전송되어, 서버가 모바일·데스크톱 표현을 분기하는 데 쓰입니다.
값은 구조화 필드 불리언으로 ?1(모바일) 또는 ?0(비모바일)만 가질 수 있습니다. Sec-Fetch-User와 달리 이 헤더는 거짓일 때도 ?0으로 명시 전송됩니다. 저엔트로피 힌트라 Accept-CH 옵트인 없이 기본으로 붙어, 첫 요청부터 모바일 여부를 판단할 수 있습니다.
전통적으로 서버는 User-Agent 문자열에서 'Mobile' 토큰을 정규식으로 찾아 모바일을 감지했는데, 이는 부정확하고 UA 동결 흐름과 충돌합니다. Sec-CH-UA-Mobile은 브라우저가 직접 계산한 단일 불리언을 주므로 더 견고합니다. 이미지·레이아웃·리소스 무게를 모바일에 맞춰 최적화(적응형 서빙)하는 데 유용합니다.
이 값에 따라 응답이 달라지면 캐시 정합을 위해 Vary: Sec-CH-UA-Mobile을 함께 보내야 합니다. Sec- 접두 힌트라 스크립트 위조가 불가하지만, 이는 '모바일 폼팩터'에 대한 힌트일 뿐 화면 크기·터치 지원 같은 구체 특성을 대신하지 않으니 세밀한 반응형은 CSS 미디어 쿼리와 함께 설계하세요.
Sec-CH-UA-Mobile: <?0 | ?1>e.g. Sec-CH-UA-Mobile: ?0
?1 | 모바일 기기임을 뜻하는 구조화 불리언 참. |
?0 | 모바일이 아님(데스크톱 등)을 뜻하는 구조화 불리언 거짓. |