ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP 요청의 `User-Agent` 헤더 종류
    카테고리 없음 2024. 5. 24. 20:53

    HTTP 요청을 보낼 때 User-Agent 헤더를 설정하는 것은 서버가 요청하는 클라이언트의 정보를 알 수 있게 해줍니다. 각기 다른 User-Agent를 사용하면 서버가 다르게 응답할 수 있습니다. 여기 몇 가지 예시와 그 차이점을 설명합니다:

    1. 일반 브라우저 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'
      }
      • 최신 웹 브라우저를 모방합니다.
      • 서버는 보통 브라우저에게 최적화된 콘텐츠를 제공합니다.
    2. 간단한 User-Agent:

      headers: {'User-Agent': 'Mozilla/5.0'}
      • 최소한의 정보를 제공합니다.
      • 일부 서버는 이 요청을 무시하거나 제한된 콘텐츠를 제공할 수 있습니다.
    3. 모바일 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'
      }
      • 모바일 브라우저를 모방합니다.
      • 서버는 모바일 최적화된 페이지를 제공합니다.
    4. 검색 엔진 User-Agent:

      headers: {
        'User-Agent': 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
      }
      • 검색 엔진 크롤러를 모방합니다.
      • 서버는 크롤링을 위한 특별한 데이터를 제공할 수 있습니다.
    5. 클라이언트 라이브러리 User-Agent:

      headers: {
        'User-Agent': 'Dart/2.10 (dart:io)'
      }
      • 특정 클라이언트 라이브러리를 모방합니다.
      • 서버는 일반적으로 이 요청을 제한하거나 비허가된 요청으로 간주할 수 있습니다.

    각기 다른 User-Agent를 사용하면 서버가 각기 다르게 응답할 수 있으며, 이는 종종 서버가 특정 클라이언트를 차단하거나 제한하는 방식과 관련이 있습니다. 적절한 User-Agent를 설정하는 것이 데이터를 성공적으로 가져오는 데 중요합니다.

Designed by Tistory.