SW/리눅스

Linux : cURL : POST 요청 방법, 예제, 명령어

얇은생각 2022. 11. 17. 07:30
반응형

cURL은 지원되는 프로토콜 중 하나를 사용하여 원격 서버에서 또는 원격 서버로 데이터를 전송하기 위한 명령줄 유틸리티입니다. 기본적으로 macOS 및 대부분의 리눅스 배포판에 설치됩니다.

cURL은 API 테스트, 응답 헤더 보기 및 HTTP 요청 작성에 개발자가 사용합니다.

이 기사에서는 cURL을 사용하여 POST 요청을 하는 방법에 대해 설명하겠습니다. HTTP POST 방법은 데이터를 원격 서버로 보내는 데 사용됩니다.

 

 

Linux : cURL : POST 요청 방법, 예제, 명령어

 

 

POST 요청

POST 요청을 수행하기 위한 curl 명령의 일반적인 형식은 다음과 같습니다.

curl -X POST [options] [URL]

 

 

 

-X 옵션은 원격 서버와 통신할 때 사용할 HTTP 요청 방법을 지정합니다.

요청 본문의 유형은 Content-Type 헤더로 표시됩니다.

일반적으로 POST 요청은 HTML 양식을 통해 전송됩니다. 양식으로 전송되는 데이터는 일반적으로 다중 파트/양식 데이터 또는 응용 프로그램/x-www-form-urlencoded 콘텐츠 유형으로 인코딩됩니다.

POST 요청을 만들려면 -F 옵션과 field=값 쌍을 차례로 사용합니다. 다음은 "name" 및 "email" 필드가 있는 양식에 POST 요청을 하는 예를 보여 줍니다.

curl -X POST -F 'name=jjeongil' -F 'email=jjeongil@example.com' https://example.com/contact.php

 

 

-F 옵션을 사용하면 컬이 멀티파트/폼 데이터 Content-Type을 사용하여 데이터를 전송합니다.

POST 요청을 하는 또 다른 방법은 -d 옵션을 사용하는 것입니다. 그러면 컬이 응용 프로그램/x-www-form-urlencoded Content-Type을 사용하여 데이터를 전송합니다.

curl -X POST -d 'name=jjeongil' -d 'email=jjeongil@example.com' https://example.com/contact.php

 

 

 

-d 옵션을 두 번 이상 사용하는 경우 & 기호를 사용하여 데이터를 병합할 수 있습니다.

curl -X POST -d 'name=jjeongil&email=jjeongil@example.com' https://example.com/contact.php

 

 

 

Content-Type을 지정

특정 헤더 또는 Content-Type을 설정하려면 -H 옵션을 사용합니다. 다음 명령은 POST 요청 유형을 application/json으로 설정하고 JSON 개체를 전송합니다.

curl -X POST -H "Content-Type: application/json" \
    -d '{"name": "jjeongil", "email": "jjeongil@example.com"}' \
    https://example/contact

 

 

 

파일을 업로드

컬이 있는 파일을 POST하려면 파일 위치 앞에 @ 기호를 추가합니다. 파일은 아카이브, 이미지, 문서 등이 될 수 있습니다.

curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.com/upload

 

 

지금까지 POST 요청을 할 때 컬을 사용하는 방법을 보여드렸습니다. 컬에 대한 자세한 내용은 Curl Documentation 페이지를 참조하십시오.

반응형