Menu
Coddy logo textTech

User Agent

Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 44번째.

모든 요청은 User-Agent 헤더에 요청을 만든 주체를 나타냅니다. curl은 자체 이름과 버전을 보내고, 브라우저는 오랜 역사를 반영한 긴 문자열을 보냅니다.

이것은 보이는 것보다 더 중요합니다. 서버는 이 값을 바탕으로 일상적으로 다르게 동작합니다. 모바일 레이아웃을 제공하거나, 알려지지 않은 클라이언트를 차단하거나, 자동화된 것으로 보이는 모든 요청을 거부할 수 있습니다. 따라서 "브라우저에서는 작동하지만 curl에서는 작동하지 않는다"는 문제는 더 깊은 원인이 아니라 대개 바로 이 헤더 때문입니다.

curl -s -A 'my-monitor/1.0' http://127.0.0.1:9133/

-A가 이 값을 설정하며, 이는 단순히 -H 'User-Agent: ...'의 줄임 표현입니다.

서비스에 자동화된 요청을 보낸다면 도구 이름을 명시하는 정직한 User-Agent를 설정하는 것이 예의입니다. 트래픽으로 인해 문제가 발생했을 때 당직 담당자는 그것이 무엇인지, 누구에게 문의해야 하는지 알 수 있기 때문입니다.

challenge icon

챌린지

어려움

자신을 정직하게 소개하세요.

  1. 포트 9133에서 캡처 리스너를 시작하세요
  2. my-monitor/1.0으로 자신을 식별하는 요청을 보내세요
  3. req.txt에서 사용자 에이전트 줄을 출력하세요

예상 출력:

User-Agent: my-monitor/1.0

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

터미널로 네트워킹 배우기의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드