Windows cmd에서 curl 명령 사용하기
글. 수알치 오상문
CURL 다운로드 : https://curl.se/download.html
다운로드(윈도우용) : https://curl.se/windows/
curl은 HTTP, FTP, LDAP 프로토콜 등을 지원하며, 데이터 흐름을 확인해 볼 수 있다.
curl 사용 옵션 : curl -h
# 요청 보내기
curl https://sualchi.tistory.com/
# HTTP 헤더 포함하여 출력하기
curl -i https://sualchi.tistory.com/
# HTTP 헤더만 출력하기
curl -I https://sualchi.tistory.com/
# 요청 헤더 지정하기
curl –H "Host:www.example.com" http://127.0.0.1
# User-Agent 헤더 지정
curl –A 'MyApp' https://sualchi.tistory.com/
# POST 방식으로 요청 (요청 바디를 사용해 전송할 내용 지정)
curl -X POST http://127.0.0.1/ -d id=sualchi&menu_id=0001
# Json 형태 문자열 전송
curl -H 'Content-Type: application/json' -X POST http://127.0.0.1/ -d '{ "id": "sualchi"}'
# 파일에 저장된 내용 전송
curl -H 'Content-Type: application/json' -X POST http://127.0.0.1/-d @test.json
# 프록시 사용하기
curl -x 127.0.0.1:8080 -X GET http://127.0.0.1/
# 출력 결과를 파일로 저장하기
curl https://sualchi.tistory.com/ > index.html
옵션 | 설명 | |
-a | --append | 업로드 시 대상 파일에 추가 |
-E | --cert | 클라이언트 인증 파일 및 비밀번호(SSL) 지정 |
-K | --config | 설정 파일 지정 |
-C | --continue-at | 지정된 오프셋부터 전송 재개 |
-b | --cookie | 쿠키 문자열 또는 쿠키 파일 지정 |
-c | --cookie-jar | 동작 후 지정된 파일에 쿠키 기록 |
-d | --data | HTTP POST 데이터 |
-D | --dump-header | 파일에 헤더 내용 기록 |
-f | --fail | HTTP 에러 발생 시 표준 입출력으로 출력하지 않음 |
-F | --form | HTTP 다중 POST 데이터 지정 |
-P | --ftp-port | PASV 대신에 포트를 어드레스로 사용 |
-G | --get | 데이터를 GET 방식으로 전송 |
-g | --globoff | { }와 [ ]를 사용하여 URL 순서와 범위를 비활성화 |
-H | --header | 사용자 정의 헤더를 지정 |
-I | --head | 문서 정보를 출력 |
-h | --help | 텍스트 도움말 출력 |
-0 | --http1.0 | HTTP 1.0 사용 |
-i | --include | 출력에서 프로토콜 헤더를 포함 |
-k | --insecure | certs 없이 SSL 사이트 연결을 허용 |
-4 | --ipv4 | IPv4 주소 이름 해석 |
-6 | --ipv6 | IPv6 주소 이름 해석 |
-j | --junk-session-cookies | 파일에서 읽은 세션 쿠키 무시 |
-l | --list-only | FTP 디렉터리 이름만 열거 |
-L | --location | 요청된 페이지 위치가 변경된 경우 새 위치로 요청 |
-M | --manual | 모든 사용 방법 출력 |
-m | --max-time | 전송 허용 최대 시간 설정 |
-n | --netrc | 사용자 계정과 비밀번호를 .netrc로 읽어들임 |
-N | --no-buffer | 출력 스트림의 버퍼링 비활성화 |
-o | --output | 표준 출력 대신에 파일로 출력 |
-# | --progress-bar | 전송 상태에 대한 진행 상태 표시 |
-x | --proxy | 주어진 포트에 대한 HTTP 프록시 사용 |
-U | --proxy-user | 프록시 사용자 계정 및 비밀번호 설정 |
-p | --proxytunnel | HTTP 프록시 터널을 통한 운영 |
-Q | --quote | 파일 전송 이전에 서버로 명령어 전송 |
-r | --range | 범위에 있는 바이트 검색 |
-e | --referer | 레퍼러 URL 지정 |
-O | --remote-name | 출력 파일을 원격 파일명으로 지정 |
-R | --remote-time | 로컬 출력 파일의 시간을 원격 파일의 시간으로 설정 |
-X | --request | 사용할 요청 명령을 지정 |
-S | --show-error | 에러 표시 |
-s | --silent | 아무 출력도 하지 않음 |
-Y | --speed-limit | 지정된 전송 속도보다 느린 경우에 전송 중단 |
-y | --speed-time | 지정된 시간보다 느린 경우에 전송 중단 |
-2 | --sslv2 | SSLv2 사용 |
-3 | --sslv3 | SSLv3 사용 |
-t | --telnet-option | telnet 옵션 지정 |
-z | --time-cond | 시간 조건에 따른 전송 |
-1 | --tlsv1 | TLSv1(SSL) 사용 |
-T | --upload-file | 지정된 파일을 원격 사이트에 전송 |
-B | --use-ascii | ASCII/텍스트 전송 사용 |
-u | --user | 서버의 사용자 및 비밀번호 지정 |
-A | --user-agent | 서버로 전송되는 User-Agent 정보 |
-v | --verbose | verbose 모드로 설정 (디버깅 시 활용) |
-V | --version | 버전 정보 출력 |
-w | --write-out | 종료 후 출력된 정보 설정 |
[출처] windows에서 curl 사용하기|작성자 자바킹
https://blog.naver.com/javaking75/220776461230
'소프트웨어 개발&환경' 카테고리의 다른 글
시크릿키 생성하기 (0) | 2024.12.31 |
---|---|
API, 웹소켓, GraphQL 호출 테스트 사이트 RestFox (0) | 2024.12.16 |
소프트웨어, 전략물자 관리 시스템 사이트 (0) | 2024.12.06 |
웹, 서버, API 테스트에 유용한 툴 POSTMAN 사용법 (0) | 2024.05.31 |
300개 이상 노코드 AI 툴에서 기묘한자동화가 추천하는 툴 (0) | 2024.05.26 |