웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > webdevetc

curl 사용시 header 옵션 사용하는 방법 간략히 알아보기

Last Modified : 2023-10-15 / Created : 2023-10-10
3,424
View Count
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을 사용하는 방법을 간략하게 알아봤습니다.

Previous

package.json에서 특정 범위의 node 및 npm 버전 설정하기

Previous

이미지 특정 호스트 외에서 접근 불가하도록 nginx 설정 방법