cURL로 POST 요청을 만드는 방법

3180 단어 laravelphpcurllinux

cURL이란 무엇입니까?



Curl은 사용자가 네트워크 요청을 생성할 수 있는 명령줄 유틸리티입니다. Curl은 Windows, Linux 및 Mac에서 액세스할 수 있으므로 모든 플랫폼의 개발자가 선택할 수 있습니다.

cURL은 다양한 프로토콜을 요청하는 데 사용되는 컴퓨터 소프트웨어 및 명령줄 도구입니다. 그러나 curl 명령의 가장 일반적인 사용법은 HTTP 게시 요청을 만드는 것입니다. curl 명령줄 도구도 Linux 운영 체제용으로 만들어졌으며 크로스 플랫폼이며 Windows, MacOSX, BSD 등에 사용할 수 있습니다. 이 자습서에서는 curl을 사용하여 다양한 HTTP POST 요청을 만드는 방법을 배웁니다.

이 기사에서는 cURL을 사용하여 POST 요청을 수행하는 방법을 설명합니다. HTTP POST 메서드는 원격 서버에 데이터를 보내는 데 사용됩니다.

POST 요청하기



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

curl -X POST [options] [URL]


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

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

일반적으로 POST 요청은 HTML 양식을 통해 전송됩니다. 양식으로 전송된 데이터는 일반적으로 multipart/form-data 또는 application/x-www-form-urlencoded 콘텐츠 유형으로 인코딩됩니다.

간단한 POST 요청 만들기



지정된 URL에 POST 요청을 하는 간단한 예제부터 시작합니다. -X 옵션은 POST인 요청 유형을 지정하는 데 사용되며 URL도 제공합니다.

curl -X POST http://example.com


-X POST를 지정하지 않으면 기본적으로 HTTP 프로토콜의 GET 메서드가 사용됩니다.

POST 요청으로 추가 필드 보내기



POST 요청은 POST 요청과 함께 일부 데이터를 원격 URL로 보내는 데 사용할 수 있습니다. 데이터는 아래와 같이 -d 옵션과 데이터를 사용하여 명령줄을 통해 지정할 수 있습니다.

curl -d "firstname=John&lastname=Andrew" -X POST http://example.com


제공된 데이터는 & 기호로 구분되며 일반적으로 name=value로 구성됩니다. -d 옵션을 사용하면 Content-Type 등과 같은 일부 암시적 HTTP 헤더도 추가됩니다.

POST 요청에서 Content-Type 지정



-H a 플래그를 사용하여 특정 데이터 유형 또는 헤더를 curl로 보낼 수 있습니다. 다음 명령은 요청과 함께 JSON 개체를 보냅니다.

curl -d '{json}' -H 'Content-Type: application/json' https://example.com


POST 요청으로 쿠키 지정



일부 웹 애플리케이션은 쿠키에 의존하는 인증 및 승인을 사용합니다. curl 명령을 쿠키와 함께 사용하여 요청을 인증하여 제한된 리소스에 액세스할 수 있습니다. -b 또는 –cookie 옵션을 사용하여 쿠키 데이터를 지정할 수 있습니다.

curl --cookie "sadad1321saweqe" -X POST http://example.com


curl을 사용하여 파일 보내기



curl로 파일을 게시하려면 파일 위치 앞에 @ 기호를 추가하기만 하면 됩니다. 파일은 아카이브, 이미지, 문서 등이 될 수 있습니다.

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


curl을 사용하여 JSON 데이터 보내기



curl 명령의 가장 인기 있는 사용 사례 중 하나는 통신, 특히 요청에 JSON 형식을 사용하는 것입니다. 다음 예제에서는 JSON 데이터를 서버로 보냅니다.

curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X POST "http://example.com/data"


또는 JSON 데이터를 파일에 두고 이 파일 JSON 데이터를 아래와 같이 서버로 보낼 수 있습니다.

curl -d "@mydata.json" -X POST "http://example.com/data"


결론



이 문서는 Linux에서 Curl 명령의 중요성을 보여주고 Linux에서 curl 게시 요청의 사용법에 대해 설명합니다. CURL 명령을 사용하여 POST 요청을 만드는 방법을 설명했습니다.

이 기사를 읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기