CURL: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan
Tag: Suntingan visualeditor-wikitext
Taylorbot (bicara | kontrib)
per BPA : sintaks <br> dan <code> | t=48 su=0 in=0 at=0 -- only 358 edits left of totally 359 possible edits | edr=000-0010(!!!) ovr=010-1111 aft=000-0010
 
(8 revisi perantara oleh 3 pengguna tidak ditampilkan)
Baris 1:
{{lowercase title}}
{{Infobox software
| name = cURL
| logo = Curl-logo.svg
| screenshot = Screenshot of= cURLCURL commanddownloading lineCURL interfacescreenshot.png
| caption = Contoh output dari perintah <code>curl -O</code>
| author = [[Daniel Stenberg]]<ref name=17yearhistory />
| developer = [https://curl.haxx.se/docs/thanks.html Para kontributor proyek cURL]
| released = {{Start date and age|1997}}<ref name=history />
| latest_release_version = 7.81.0
| programming language = [[C (bahasa pemrograman)|C]]
| latest_release_date = {{Start date and age|2022|01|05}}<ref>{{Cite web|url=https://github.com/curl/curl/releases|title=Releases curl/curl|via=GitHub}}</ref>
| operating system = AIX, AmigaOS, BeOS, Chrome NaCl, DOS, DragonFly BSD, FreeBSD, GNU-Darwin, HPUX, Haiku, Hurd, IRIX, Linux, macOS, MiNT, Midnight BSD, Minix, NetBSD, NetWare, Nexenta, OS/2, Open Server, OpenBSD, Plan9, QNX, RISC OS, Solaris, Syllable, Tru64 UNIX, UnixWare, VMS, Microsoft Windows, z/OS
| programming language = [[C (bahasa pemrograman)|C]]
| platform = banyak
| operating system = AIX, AmigaOS, BeOS, Chrome NaCl, DOS, DragonFly BSD, FreeBSD, GNU-Darwin, HPUX, Haiku, Hurd, IRIX, Linux, macOS, MiNT, Midnight BSD, Minix, NetBSD, NetWare, Nexenta, OS/2, Open Server, OpenBSD, Plan9, QNX, RISC OS, Solaris, Syllable, Tru64 UNIX, UnixWare, VMS, Microsoft Windows, z/OS
| genre = [[Klien FTP]] / [[Klien HTTP]]
| platform = banyak
| license = Perangkat lunak bebas: [https://curl.haxx.se/docs/copyright.html Lisensi turunan MIT/X]
| genre = [[Klien FTP]] / [[Klien HTTP]]
| license = Perangkat lunak bebas: [https://curl.haxx.se/docs/copyright.html Lisensi turunan MIT/X]
}}
 
Baris 32 ⟶ 34:
cURL adalah sebuah perkakas baris perintah untuk mendapatkan dan mengirim data termasuk berkas-berkas dengan menggunakan sintaks [[URL]]. Karena cURL menggunakan libcurl, maka cURL dapat mendukung setiap protokol yang didukung oleh libcurl.<ref name=curl1/>
 
cURL mendukung [[HTTPS]] dan secara baku melakukan verifikasi sertifikat SSL ketika protokol aman ditentukan, seperti protokol HTTPS. Ketika cURL terhubung ke sebuah peladen jarak jauh melalui HTTPS, cURL akan memperoleh sertifikat peladen jarak jauh, kemudian memeriksa terhadap gerai keabsahan [[sertifikat CA]] dari peladen jarak jauh untuk memastikan peladen jarak jauh merupakan pengklaim sertifikat tersebut. Beberapa paket cURL dibundel dengan berkas gerai sertifikat CA. Ada beberapa opsi untuk menentukan sertifikat CA seperti dengan parameter baris perintah <ttcode>--cacert</ttcode> dan <ttcode>--capath</ttcode>. Opsi <ttcode>--cacert</ttcode> dapat dipakai untuk menentukan lokasi berkas gerai sertifikat CA. Pada sistem operasi Windows, jika sebuah berkas sertifikat CA tidak ditentukan, cURL akan mencari nama berkas sertifikat CA "curl-ca-bundle.crt" dengan urutan sebagai berikut:
# Direktori di mana program cURL ditempatkan.
# Direktori saat ini.
Baris 39 ⟶ 41:
# Direktori-direktori yang ditentukan pada variabel lingkungan %PATH%.<ref name = "SSL, haxx.se" />
 
cURL akan menampilkan sebuah pesan galat bila peladen jarak jauh menggunakan sertifikat yang ditandatangani sendiri, atau bila sertifikat peladen jarak jauh tidak ditandatangani oleh CA yang terdaftar dalam berkas sertifikat CA. Parameter <ttcode>-k</ttcode> atau <ttcode>--insecure</ttcode> adalah opsi yang dapat digunakan untuk melewati langkah-langkah verifikasi sertifikat. Cara alternatif yang lain, jika peladen jarak jauh dapat dipercayai, sertifikat CA peladen jarak jauh dapat ditambahkan ke berkas gerai sertifikat CA.
 
== Contoh ==
Penggunaan dasar cURL yaitu dengan mengetik <ttcode>curl</ttcode> pada baris perintah dan kemudian diikuti dengan URL:
 
<syntaxhighlight lang="console">
Baris 48 ⟶ 50:
</syntaxhighlight>
 
cURL bakunya menampilkan output yang diambilnya berdasarkan output standar yang ditentukan pada sistem (biasanya jendela terminal). Jadi, menjalankan perintah di atas pada kebanyakan sistem operasi akan menampilkan kode sumber www.example.com di jendela terminal. Parameter <ttcode>-o</ttcode> dapat digunakan untuk menyimpan output dalam berkas:
<syntaxhighlight lang="console">
$ curl -o example.html www.example.com
Baris 66 ⟶ 68:
<ref name=history>{{cite web |url=https://curl.haxx.se/docs/history.html |title=History of curl - How curl Became Like This |publisher=curl |accessdate=17 November 2016 |quote=Daniel simply adopted an existing command-line open-source tool, httpget, that Brazilian Rafael Sagula had written and recently release version 0.1 of. After a few minor adjustments, it did just what he needed. […] HttpGet 1.0 was released on April 8th 1997 with brand new HTTP proxy support. […] Stenberg was spending time writing an IRC bot for an Amiga related channel on EFnet. He then came up with the idea to make currency-exchange calculations available to Internet Relay Chat (IRC) users. |archive-url=https://web.archive.org/web/20170930163727/https://curl.haxx.se/docs/history.html |archive-date=30 September 2017 |url-status=dead }}</ref>
<ref name = "FAQ, haxx.se" >{{Cite web|url=https://curl.haxx.se/docs/faq.html|title=curl - Frequently Asked Questions|website=curl.haxx.se}}</ref>
<ref name = "Stenberg, haxx.se, 2018" >{{Cite web|url=https://ec.haxx.se/curl-name.html|title=Origin of the name|last=Stenberg|first=Daniel|website=curl.haxx.se/|language=en|access-date=25 April 2018|archive-date=2018-06-27|archive-url=https://web.archive.org/web/20180627130536/https://ec.haxx.se/curl-name.html|dead-url=yes}}</ref>
<ref name="BlueOne">{{cite web|title=Conversing through the Internet with cURL and libcurl - Using libcurl with C and Python|url=https://www.ibm.com/developerworks/library/os-curl/index.html|website=IBM Developerworks|access-date=12 September 2018|first=M. Tim|last=Jones|date=8 September 2009|url-status=live|archive-date=14 April 2015|archive-url=https://web.archive.org/web/20150414143804/https://www.ibm.com/developerworks/library/os-curl/index.html|df=dmy-all}}</ref>
<ref name = "Stenberg, GitHub, 2019" >{{ Cite web | url = https://github.com/curl/curl/pull/4191/commits/2723285b39a19151808c92efa859d3afae46898e | title = http09: disable HTTP/0.9 by default in both tool and library | access-date = 5 Agustus 2019 | date = 5 Agustus 2019 | website = [[GitHub]] | quote = As the plan has been laid out in DEPRECATED. Update docs accordingly and verify in test 1174. | format = html | archive-url = https://web.archive.org/web/20190805160316/https://github.com/curl/curl/pull/4191/commits/2723285b39a19151808c92efa859d3afae46898e | archive-date = 5 Agustus 2019 | first = Daniel | last = Stenberg }}</ref>