-
HTTP 요청의 `User-Agent` 헤더 종류카테고리 없음 2024. 5. 24. 20:53
HTTP 요청을 보낼 때
User-Agent
헤더를 설정하는 것은 서버가 요청하는 클라이언트의 정보를 알 수 있게 해줍니다. 각기 다른User-Agent
를 사용하면 서버가 다르게 응답할 수 있습니다. 여기 몇 가지 예시와 그 차이점을 설명합니다:일반 브라우저 User-Agent:
headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' }
- 최신 웹 브라우저를 모방합니다.
- 서버는 보통 브라우저에게 최적화된 콘텐츠를 제공합니다.
간단한 User-Agent:
headers: {'User-Agent': 'Mozilla/5.0'}
- 최소한의 정보를 제공합니다.
- 일부 서버는 이 요청을 무시하거나 제한된 콘텐츠를 제공할 수 있습니다.
모바일 User-Agent:
headers: { 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' }
- 모바일 브라우저를 모방합니다.
- 서버는 모바일 최적화된 페이지를 제공합니다.
검색 엔진 User-Agent:
headers: { 'User-Agent': 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' }
- 검색 엔진 크롤러를 모방합니다.
- 서버는 크롤링을 위한 특별한 데이터를 제공할 수 있습니다.
클라이언트 라이브러리 User-Agent:
headers: { 'User-Agent': 'Dart/2.10 (dart:io)' }
- 특정 클라이언트 라이브러리를 모방합니다.
- 서버는 일반적으로 이 요청을 제한하거나 비허가된 요청으로 간주할 수 있습니다.
각기 다른
User-Agent
를 사용하면 서버가 각기 다르게 응답할 수 있으며, 이는 종종 서버가 특정 클라이언트를 차단하거나 제한하는 방식과 관련이 있습니다. 적절한User-Agent
를 설정하는 것이 데이터를 성공적으로 가져오는 데 중요합니다.