CURL 6

[Linux] curl 로 Restful API 호출 및 JSON 데이터 전송

REST API를 JSON 형태로 호출하기 위해 curl 명령어를 사용하는 방법은 다음과 같습니다: curl -X HTTP_METHOD -H "Content-Type: application/json" -d '{"key1": "value1", "key2": "value2"}' API_URL 여기서 각 항목을 설명하겠습니다: HTTP_METHOD: API에 대한 요청 메서드를 지정합니다. 예를 들어, GET, POST, PUT, DELETE 등이 있습니다. -H "Content-Type: application/json": HTTP 요청 헤더를 설정하여 JSON 데이터를 전달한다고 서버에 알립니다. 이 헤더는 JSON 데이터의 형식을 지정합니다. -d '{"key1": "value1", "key2": "val..

Linux 2023.09.19

[Linux] curl 명령어를 이용한 wol(Wake on Lan) 호출

`curl` 명령어를 사용하여 Wake-on-LAN(WoL) 패킷을 보내는 것은 일반적인 사용 사례는 아닙니다. 일반적으로 WoL 패킷은 네트워크 레벨에서 직접 보내는 것이 아니라 MAC 주소를 목적지로 하는 특수한 UDP 패킷을 생성하여 전송해야 합니다. 하지만 `curl` 명령어로 WoL 패킷을 보내는 것은 가능합니다. 아래는 `curl` 명령어를 사용하여 WoL 패킷을 보내는 방법입니다: curl --data-binary "" udp://: 여기서 ``는 WoL을 수행할 대상 컴퓨터의 MAC 주소를 입력해야 합니다. ``는 로컬 네트워크의 브로드캐스트 주소를 입력하고, ``는 WoL 패킷을 전송할 UDP 포트 번호를 입력해야 합니다. 일반적으로 WoL에는 포트 9를 사용합니다. 예를 들어, MAC ..

Linux 2023.06.23

[Linux] 리눅스 nc 명령어에 대한 자세한 설명 및 예시

nc는 "netcat"의 준말로, TCP/IP와 관련된 네트워크 작업을 수행하는 유틸리티입니다. 주로 포트 스캐닝, 파일 전송 및 소켓 연결 확인 등 다양한 네트워크 관련 작업에 사용됩니다. 아래는 nc 명령어의 사용법과 예시입니다. 기본적인 사용법 nc [options] host port host: 연결하려는 호스트의 이름 또는 IP 주소 port: 연결하려는 포트 번호 -l (리스닝): nc를 서버로 동작시키고 연결을 대기합니다. -p (포트): 연결을 위해 사용할 포트 번호를 지정합니다. -u (UDP): UDP 프로토콜을 사용하여 연결합니다. -v (상세): 더 상세한 출력을 보여줍니다. 예시 1: HTTP 요청 보내기 echo "GET / HTTP/1.1\r\nHost: www.example.c..

Linux 2023.05.20

[Linux] curl을 이용한 WebDAV 사용법

파일리스트 조회 curl -X PROPFIND -u 'username:password' '조회대상 URL' 파일 다운로드 curl -o {저장할 파일 경로} -u 'username:password' '다운로드할 URL' 파일 업로드 curl -T {업로드할 파일 경로} -u 'username:password' '업로드할 URL' 파일 삭제 curl -X DELETE -u 'user:password' 'http://example.com/uploads/example.txt' 예를 들어, 사용자 이름이 user이고 비밀번호가 password인 WebDAV 서버의 uploads 폴더에서 example.txt 파일을 삭제하려면 다음과 같이 입력합니다. 폴더 잠금 확인 curl -X PROPFIND -u 'user..

Linux 2023.03.23

[Linux] curl 명령어

리눅스 curl 명령어는 인터넷 프로토콜(HTTP, FTP 등)을 사용하여 데이터를 전송하거나 받는 유틸리티 명령어입니다. curl 명령어는 많은 옵션을 지원하며, 이를 사용하여 데이터 전송 방식, 인증, 요청 메소드 등을 설정할 수 있습니다. 아래는 curl 명령어의 일부 주요 옵션과 설명입니다. 옵션 설명 예시 -X HTTP 요청 메서드를 지정합니다. curl -X POST https://example.com/api -H HTTP 요청 헤더를 추가합니다. curl -H "Authorization: Bearer 12345" https://example.com/api -d HTTP POST 요청 시 데이터를 추가합니다. curl -X POST -d "username=johndoe&password=1234..

Linux 2023.03.22

[Linux] curlftpfs 명령어로 원격 FTP 서버를 마운트하여 사용하기

필자는 원격에 있는 FTP 서버를 접속할 때마다 쉘 스크립트로 작성하여, 접속을 하거나, FTP 명령어를 사용하여, 접속하곤 했다. 하지만 curlftpfs 를 알고 나서 원격 서버의 FTP를 내 서버에 마운트 하여 사용할 수 있다는 걸 알고, 매우 신기하고 유용하게 사용 중이다. 아래 명령어를 통해 FTP 서버를 마운트하여, 나의 파일 시스템처럼 사용해 보도록 하자! curlftpfs 설치 sudo apt update sudo apt inatall curlftpfs curftpfs 명령어 # FTP 서버를 기본 마운트하고 싶은 경우 sudo curlftpfs [원격서버ID]:[원격서버비밀번호]@[HOST IP or 도메인]:[PORT] [LOCAL 마운트대상 폴더] -o allow_other,uid=$..

Linux 2023.01.30