Bash의 Curl 명령에 대한 Urlencode 데이터
curl
은 한 시스템에서 다른 시스템으로 데이터를 전송하는 Linux 명령줄 유틸리티입니다. HTTP
, DICT
, FILE
, FTP
, FTPS
, IMAP
, IMAPS
, POP3
등 여러 프로토콜과 함께 작동할 수 있습니다.
이 기사에서는 bash에서 curl
명령에 대한 데이터를 urlencode
하는 방법을 설명합니다. curl
명령의 구문부터 시작하겠습니다.
Bash의 curl
명령
curl
명령의 기본 구문은 다음과 같습니다.
curl [URL] [option]
예:
curl http://example.com
이 명령은 Linux 터미널에서 http://example.com
의 내용을 보여줍니다.
curl
명령 옵션
curl
명령으로 여러 옵션을 사용할 수 있습니다. 일반적으로 옵션은 하나의 대시(-
) 또는 두 개의 대시(--
)로 시작됩니다. 예를 들어 하나의 옵션이 있는 curl
명령은 다음과 같이 작성할 수 있습니다.
curl -L [URL]
여러 옵션이 있는 curl
명령은 다음과 같이 작성할 수 있습니다.
curl -ELb [URL]
또는
curl -E -L -b [URL]
curl
-d
또는 --data
옵션
curl
명령과 함께 -d
또는 --data
옵션은 POST
요청으로 서버에 데이터를 보내는 데 사용됩니다. 예를 들어:
curl -d "p1=v1&p2=v2" [URL]
또는
curl --data "p1=v1&p2=v2" [URL]
이 명령은 주어진 URL
로 데이터를 보냅니다. 예를 들어 매개변수 p1
의 값은 v1
이고 매개변수 p2
의 값은 v2
이며 서버로 전송됩니다. 이러한 매개변수는 순수 이진 형식으로 전송됩니다.
curl
은 데이터를 서버로 보내는 다른 형식을 지원합니다. 예를 들어:
--data-ascii
는-d
또는--data
옵션과 동일하게 작동합니다.--data-binary
옵션은POST
데이터를 처리 없이 명령에 지정된 실제 형식으로 보내는 데 사용됩니다.--data-urlencode
옵션은 URL 인코딩을 수행하여POST
데이터를 서버로 전송합니다.
curl
명령의 URL 인코딩 데이터
--data-urlencode
가 포함된 curl
은 URL 인코딩을 수행하여 서버로 데이터를 보내는 데 사용됩니다.
예를 들어:
curl --data-urlencode "p1=v1" [URL]
위의 명령은 URL을 컬링하고 URL 인코딩된 형식으로 p1
값 v1
매개 변수를 전달합니다. 이 명령은 v1
값을 URL 인코딩하고 p1
이 이미 URL 인코딩된 형식이라고 예상합니다.
이 curl
옵션은 curl 7.18.0
이상에서 사용할 수 있습니다. 예를 들어 curl
명령 버전을 확인하려면 curl -V
를 사용할 수 있습니다.
--data-urlencode
옵션이 있는 curl
명령은 여러 형식으로 사용할 수 있습니다. 예를 들어:
-
curl --data-urlencode =content [URL]
이 명령은 콘텐츠를 URL 인코딩하여
POST
로 보냅니다.=
는 데이터에 포함되지 않습니다. -
curl --data-urlencode name@file [URL]
이 명령은 주어진 파일의 데이터를 URL 인코딩하여
POST
로 보냅니다. 이 명령은 이름이 이미 URL 인코딩 형식이라고 가정합니다.
삼.
bash curl --data-urlencode @file [URL]
이 명령은 주어진 파일의 데이터를 URL 인코딩하여 `POST`로 보냅니다.