쉘에서 살기 #17; curl(HTTP/S 클라이언트)(2부)

컬🌐



HTTP/HTTPS/FTP/FTPS를 포함하되 이에 국한되지 않는 다양한 프로토콜로 요청합니다.

-H를 요청하기 위해 사용자 정의 헤더를 추가하십시오.




curl https://postman-echo.com/get -H 'user-agent: curl'


ℹ️ You can set any number of headers by repeating -H options.



JSON body -d & -X를 사용하여 POST 요청 만들기




curl https://postman-echo.com/post \
    -X POST \
    -H 'content-type: application/json' \
    -d '{"key":"value"}'


{
  "args": {},
  "data": {
    "key": "value"
  },
  "files": {},
  "form": {},
  "headers": {
    "x-forwarded-proto": "https",
    "x-forwarded-port": "443",
    "host": "postman-echo.com",
    "x-amzn-trace-id": "Root=1-61ba2f8f-304430e917ea20e7024a87c3",
    "content-length": "15",
    "user-agent": "curl/7.74.0",
    "accept": "*/*",
    "content-type": "application/json"
  },
  "json": {
    "key": "value"
  },
  "url": "https://postman-echo.com/post"
}


파일에서 요청 본문 읽기 -d@




curl https://postman-echo.com/post \
    -X POST \
    -H 'content-type: application/json' \
    -d @data-file.json


-H@ 파일에서 요청 헤더 읽기




curl https://postman-echo.com/post \
    -X POST \
    -H @headers-file.txt \
    -d @data-file.json


⚠️ The headers file should be formatted as "key: value" per line.



HEAD 요청하기 -I




curl -I https://postman-echo.com/get


ℹ️ Alternatively, you can use -X HEAD instead of -I.



자세한 프로세스 로그 보기 -v




curl -v https://postman-echo.com/get


This will print more low-level details, including protocol handshakes and negotiations.

좋은 웹페이지 즐겨찾기