Bash의 Curl 명령에 대한 Urlencode 데이터

Dr. Muhammad Abdullah 2023년6월20일
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은 데이터를 서버로 보내는 다른 형식을 지원합니다. 예를 들어:

  1. --data-ascii-d 또는 --data 옵션과 동일하게 작동합니다.
  2. --data-binary 옵션은 POST 데이터를 처리 없이 명령에 지정된 실제 형식으로 보내는 데 사용됩니다.
  3. --data-urlencode 옵션은 URL 인코딩을 수행하여 POST 데이터를 서버로 전송합니다.

curl 명령의 URL 인코딩 데이터

--data-urlencode가 포함된 curl은 URL 인코딩을 수행하여 서버로 데이터를 보내는 데 사용됩니다.

예를 들어:

curl --data-urlencode "p1=v1" [URL]

위의 명령은 URL을 컬링하고 URL 인코딩된 형식으로 p1v1 매개 변수를 전달합니다. 이 명령은 v1 값을 URL 인코딩하고 p1이 이미 URL 인코딩된 형식이라고 예상합니다.

curl 옵션은 curl 7.18.0 이상에서 사용할 수 있습니다. 예를 들어 curl 명령 버전을 확인하려면 curl -V를 사용할 수 있습니다.

--data-urlencode 옵션이 있는 curl 명령은 여러 형식으로 사용할 수 있습니다. 예를 들어:

  1. curl --data-urlencode =content [URL]
    

    이 명령은 콘텐츠를 URL 인코딩하여 POST로 보냅니다. =는 데이터에 포함되지 않습니다.

  2. curl --data-urlencode name@file [URL]
    

    이 명령은 주어진 파일의 데이터를 URL 인코딩하여 POST로 보냅니다. 이 명령은 이름이 이미 URL 인코딩 형식이라고 가정합니다.

삼.
bash curl --data-urlencode @file [URL]

이 명령은 주어진 파일의 데이터를 URL 인코딩하여 `POST`로 보냅니다.