curl을 사용하여 네트워크 통신하는 경우
header 설정 방법에 대하여 간략하게 알아봅니다.
curl 명령어 header 옵션 사용 방법
curl 명령어에서 헤더 값을 사용하려면 -H 또는 --header 옵션 뒤에 헤더 값을 설정하여 사용할 수 있습니다.
curl --header or -H "header option: header value"위와 같이 방법은 아주 간단합니다. 사용할 헤더 옵션 뒤에 콜론 기호(:)를 사용하여 함께 값을 전달하면 됩니다.
? 헤더 옵션으로 어떤 값을 보낼 수 있을까
일반적으로 아래와 같은 값들을 전송하는데 헤더 옵션을 사용합니다.
- User-Agent // 클라이언트(브라우저나 애플리케이션)의 정보
- Authorization // 인증을 위한 토큰 및 크리덴셜 정보
- Content-Type // 전송하는 데이터의 MIME 타입 정보
- Accept // 클라이언트가 수신할 수 있는 컨텐츠의 MIME 타입 정보
- X-Requested-With // AJAX 요청을 식별하기 위한 정보
이 외에도 Cache-Control, Connection, Accept-Encoding 등 다른 표준 HTTP 헤더도 포함될 수 있습니다.
curl header 전송 예제보기
그럼 몇 가지 예제를 만들어 좀 더 자세히 알아봅니다.
@ 여러개의 Header 정보 전송하기하나가 아닌 여러 개의 헤더 정보를 전송할 경우 -H를 반복해 사용합니다.
$ curl -H "User-Agent: MyApp/1.0" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" http://example.com
@ Accept 타입 정보 전송하기$ curl -H "Accept: application/json" http://example.com
@ User-agent 값 전송하기$ curl -H "User-Agent: MyApp/1.0" http://example.com
여기까지 curl을 사용하는 방법을 간략하게 알아봤습니다.