No.3 主にUNIX系OSでよく利用されるコマンドおよびプログラムの一つで、様々なプロトコル(通信手順)を用いてURLで示されるネットワーク上の場所との間でデータの送受信を行うもの。
オープンソースソフトウェアとして公開されている。
コマンドラインツールの一種で、シェルなどから “curl” というコマンドに続けてダウンロードしたいURLやオプションなどを記述して実行することで、その場所からファイルを取得して表示したり、ファイルとして保存することができる。
URLで指定した場所にファイルをアップロードすることもできる。
インターネット上で使用される主要なプロトコルの多くに対応しており、HTTPやFTP、Telnet、SMTP、POP3、IMAP、TFTP、LDAPなどと、これらとSSL/TLSの組み合わせ(HTTPS、FTPS、SFTP、POP3S、IMAPS、LDAPSなど)が利用できる。
また、HTTPのPOSTメソッドやPUTメソッドによるデータやファイルの送信、HTTP Cookieの取得や送信、FTPアップロード、プロキシを介した通信、IDやパスワードによる認証、デジタル証明書(X.509形式)などにも対応している。
通信部分は “libcurl” と呼ばれるライブラリとして提供されており、ソフトウェア開発者はこれを自作のプログラムに組み込んで呼び出すことにより、様々なプロトコルに対応した通信機能を手軽に実装することができる。
libcurlの対応OSや対応言語は極めて多岐に渡っており、人気の高いライブラリとなっている。
オープンソースソフトウェアとして公開されている。
コマンドラインツールの一種で、シェルなどから “curl” というコマンドに続けてダウンロードしたいURLやオプションなどを記述して実行することで、その場所からファイルを取得して表示したり、ファイルとして保存することができる。
URLで指定した場所にファイルをアップロードすることもできる。
インターネット上で使用される主要なプロトコルの多くに対応しており、HTTPやFTP、Telnet、SMTP、POP3、IMAP、TFTP、LDAPなどと、これらとSSL/TLSの組み合わせ(HTTPS、FTPS、SFTP、POP3S、IMAPS、LDAPSなど)が利用できる。
また、HTTPのPOSTメソッドやPUTメソッドによるデータやファイルの送信、HTTP Cookieの取得や送信、FTPアップロード、プロキシを介した通信、IDやパスワードによる認証、デジタル証明書(X.509形式)などにも対応している。
通信部分は “libcurl” と呼ばれるライブラリとして提供されており、ソフトウェア開発者はこれを自作のプログラムに組み込んで呼び出すことにより、様々なプロトコルに対応した通信機能を手軽に実装することができる。
libcurlの対応OSや対応言語は極めて多岐に渡っており、人気の高いライブラリとなっている。
⭕️
❌
💾
🖊 | ☑️ |
⭕️ | [[ AnswerCalc[0] ]] % | A | [[ AnswerCalc[1] ]] |
💾
✔️
[[ d.CommentTxt ]] |
< | > |
🥇 |