cURL, çeşitli protokoller kullanarak, veri aktarımı sağlamak için kütüphane ve komut satırı aracı sunan bir bilgisayar yazılımı projesidir. cURL projesi, libcurl ve cURL olarak ikiye ayrılır. İlk olarak 1997 yılında yayınlanmıştır. İsminde bulunan "c" İngilizcedeki client (istemci) kelimesinden gelmektedir.
Bir curl -O örnek kullanımı | |
Orijinal yazar(lar) | Daniel Stenberg |
---|---|
Geliştirici(ler) | cURL projesinin katkıcıları |
İlk yayınlanma | 1997 | )
Güncel sürüm | 8.8.0 / 22 Mayıs 2024 |
Geliştirme durumu | Aktif |
Programlama dili | C |
İşletim sistemi | Çapraz platform |
Tür | / |
Lisans | Özgür Yazılım: MIT/X derivate license |
Resmî sitesi | curl.haxx.se |
Kod deposu |
|
libcurl
libcurl, FTP, FTPS, Gopher, HTTP, HTTPS, , , , Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP ve protokollerini destekleyen, istemci taraflı ücretsiz bir URL transfer kütüphanesidir.
libcurl kütüphanesi taşınabilirdir. Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HP-UX, IRIX, AIX, , Linux, , HURD, Windows, Symbian, AmigaOS, (OS/2), BeOS, OS X, iOS, Android, Ultrix, , BlackBerry Tablet OS, BlackBerry 10,OpenVMS, RISC OS, ve DOS gibi birçok platformda çalışabilir.
libcurl kütüphanesi ücretsizdir ve IPv6 uyumludur. C/, Java, PHP ve Python dahil, 40'tan fazla programlama dilini destekler.
cURL
URL sözdizimini kullanarak dosya almak ya da göndermek için bir komut satırı aracıdır.
cURL, libcurl kütüphanesini kullanmaktadır. HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, DAP, DICT, TELNET, FILE, IMAP, POP3, SMTP ve RTSP gibi yaygın internet protokollerini destekler.
cURL, HTTPS gibi güvenli protokoller belirtildiğinde varsayılan olarak HTTPS ve SSL sertifika doğrulaması yapar. cURL uzak bir sunucuya HTTPS ile bağlandığında, ilk olarak uzak sunucunun sertifikasını elde eder ve geçerli olup olmadığını doğrular.
cURL, eğer uzak sunucu kendinden imzalı (self-signed) bir sertifikaya sahipse ya da sunucu sertifikası geçerli bir CA (certificate authority) tarafından imzalanmamışsa, hata mesajı dönecektir. Bu yüzden sertifika doğrulamasını es geçmek için -k
ya da --insecure
seçenekleri kullanılabilir. Alternatif olarak, uzak sunucu güvenilirse, uzak sunucunun sertifikası, CA sertifikalarının depolandığı dosyaya eklenebilir.
cURL komut satırı kullanım örnekleri
example.com anasayfasını getirmek için:
curl www.example.com
cURL varsayılan olarak çıktıyı, sistemin standart çıktısı (stdout) olarak verir. Bu yüzden yukarıdaki komut, www.example.com'un kaynak kodunu terminal penceresinde gösterir.
-o
parametresi ile çıktı, bir dosyaya yazılabilir:
curl -o example.html www.example.com
Burada, www.example.com'un kaynak kodu, example.html adındaki dosyada depolanacaktır. Çıktı alındığı sırada bir ilerleme çubuğunda çıktının ne kadarının indirildiği gösterilecektir.
-O
parametresi ile, indirilen dosya ile aynı adla bir dosya oluşturulur ve çıktı o dosyaya yazılır:
curl -O www.example.com/example.html
Eğer sunucu, bu dosyanın (example.html) başka bir adrese taşındığı yanıtını verirse (üstveride Location: olarak belirtilir), -L
parametresi kullanılır:
curl -OL www.example.com/example.html
cURL, uzak sunucuya HTTPS protokolü ile bağlanabilir (eğer CA sertifika dosyası bulunmuyorsa hata mesajı döner):
curl https://securesite.com/login.html
Bir CA sertifikası dosyası belirtmek için:
curl --cacert c:\temp\cacerts.crt https://securesite.com/login.html
Sertifika doğrulamasını es geçmek için:
curl --insecure https://self-signed-cert.com/login.html
cURL, proxy desteği, kullanıcı kimlik doğrulaması, FTP yüklemesi, HTTP post, SSL bağlantıları, çerezler, dosya transferi, Metalink ve çeşitli diğer özellikler sunmaktadır.
Ayrıca bakınız
Kaynakça
- ^ Stenberg, Daniel (20 Mart 2015). . daniel.haxx.se. 6 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Mart 2015.
- ^ . 23 Nisan 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Haziran 2016.
- ^ . 27 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Ekim 2018.
- ^ . 2 Nisan 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Haziran 2016.
Dış bağlantılar
- Resmî site (İngilizce)
- cURL manual 24 Haziran 2016 tarihinde Wayback Machine sitesinde . (İngilizce)
- Comparison of cURL vs other open source download tools 24 Haziran 2016 tarihinde Wayback Machine sitesinde . (İngilizce)
- Comparison of cURL vs wget 24 Haziran 2016 tarihinde Wayback Machine sitesinde . (İngilizce)
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
cURL cesitli protokoller kullanarak veri aktarimi saglamak icin kutuphane ve komut satiri araci sunan bir bilgisayar yazilimi projesidir cURL projesi libcurl ve cURL olarak ikiye ayrilir Ilk olarak 1997 yilinda yayinlanmistir Isminde bulunan c Ingilizcedeki client istemci kelimesinden gelmektedir cURLBir curl O ornek kullanimiOrijinal yazar lar Daniel StenbergGelistirici ler cURL projesinin katkicilariIlk yayinlanma1997 27 yil once 1997 Guncel surum8 8 0 22 Mayis 2024Gelistirme durumuAktifProgramlama diliCIsletim sistemiCapraz platformTur LisansOzgur Yazilim MIT X derivate licenseResmi sitesicurl haxx seKod deposugithub com curl curllibcurllibcurl FTP FTPS Gopher HTTP HTTPS Telnet DICT LDAP LDAPS IMAP POP3 SMTP ve protokollerini destekleyen istemci tarafli ucretsiz bir URL transfer kutuphanesidir libcurl kutuphanesi tasinabilirdir Solaris NetBSD FreeBSD OpenBSD Darwin HP UX IRIX AIX Linux HURD Windows Symbian AmigaOS OS 2 BeOS OS X iOS Android Ultrix BlackBerry Tablet OS BlackBerry 10 OpenVMS RISC OS ve DOS gibi bircok platformda calisabilir libcurl kutuphanesi ucretsizdir ve IPv6 uyumludur C C Java PHP ve Python dahil 40 tan fazla programlama dilini destekler cURLURL sozdizimini kullanarak dosya almak ya da gondermek icin bir komut satiri aracidir cURL libcurl kutuphanesini kullanmaktadir HTTP HTTPS FTP FTPS SCP SFTP TFTP LDAP DAP DICT TELNET FILE IMAP POP3 SMTP ve RTSP gibi yaygin internet protokollerini destekler cURL HTTPS gibi guvenli protokoller belirtildiginde varsayilan olarak HTTPS ve SSL sertifika dogrulamasi yapar cURL uzak bir sunucuya HTTPS ile baglandiginda ilk olarak uzak sunucunun sertifikasini elde eder ve gecerli olup olmadigini dogrular cURL eger uzak sunucu kendinden imzali self signed bir sertifikaya sahipse ya da sunucu sertifikasi gecerli bir CA certificate authority tarafindan imzalanmamissa hata mesaji donecektir Bu yuzden sertifika dogrulamasini es gecmek icin k ya da insecure secenekleri kullanilabilir Alternatif olarak uzak sunucu guvenilirse uzak sunucunun sertifikasi CA sertifikalarinin depolandigi dosyaya eklenebilir cURL komut satiri kullanim ornekleriexample com anasayfasini getirmek icin curl www example com cURL varsayilan olarak ciktiyi sistemin standart ciktisi stdout olarak verir Bu yuzden yukaridaki komut www example com un kaynak kodunu terminal penceresinde gosterir o parametresi ile cikti bir dosyaya yazilabilir curl o example html www example com Burada www example com un kaynak kodu example html adindaki dosyada depolanacaktir Cikti alindigi sirada bir ilerleme cubugunda ciktinin ne kadarinin indirildigi gosterilecektir O parametresi ile indirilen dosya ile ayni adla bir dosya olusturulur ve cikti o dosyaya yazilir curl O www example com example html Eger sunucu bu dosyanin example html baska bir adrese tasindigi yanitini verirse ustveride Location olarak belirtilir L parametresi kullanilir curl OL www example com example html cURL uzak sunucuya HTTPS protokolu ile baglanabilir eger CA sertifika dosyasi bulunmuyorsa hata mesaji doner curl https securesite com login html Bir CA sertifikasi dosyasi belirtmek icin curl cacert c temp cacerts crt https securesite com login html Sertifika dogrulamasini es gecmek icin curl insecure https self signed cert com login html cURL proxy destegi kullanici kimlik dogrulamasi FTP yuklemesi HTTP post SSL baglantilari cerezler dosya transferi Metalink ve cesitli diger ozellikler sunmaktadir Ayrica bakinizWget Arama robotuKaynakca Stenberg Daniel 20 Mart 2015 daniel haxx se 6 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Mart 2015 23 Nisan 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Haziran 2016 27 Haziran 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 11 Ekim 2018 2 Nisan 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Haziran 2016 Dis baglantilarResmi site Ingilizce cURL manual 24 Haziran 2016 tarihinde Wayback Machine sitesinde Ingilizce Comparison of cURL vs other open source download tools 24 Haziran 2016 tarihinde Wayback Machine sitesinde Ingilizce Comparison of cURL vs wget 24 Haziran 2016 tarihinde Wayback Machine sitesinde Ingilizce