İLE %100 UYUMLU: Güvenli E-Posta Hosting Hizmetimizi 1 AY ÜCRETSİZ Deneyin! HEMEN OLUŞTURUN
İçindekiler
cURL (Client URL), internet üzerinden veri transferi yapmak için kullanılan güçlü ve esnek bir komut satırı aracıdır. HTTP, HTTPS, FTP, FTPS, SCP, SFTP, LDAP ve daha birçok protokolü destekler. Özellikle API istekleri yapmak, veri çekmek ve otomatikleştirilmiş işlemleri yürütmek için yaygın olarak kullanılır. cURL, Linux ve macOS işletim sistemlerinde genellikle öntanımlı olarak bulunurken, Windows kullanıcıları da kolayca yükleyebilir.
Çoğu Linux ve macOS sisteminde cURL öntanımlı olarak yüklüdür. Yüklü olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:
curl --version
Eğer yüklü değilse, şu komut ile yükleyebilirsiniz:
Ubuntu/Debian:
sudo apt install curl
CentOS/RHEL:
sudo yum install curl
macOS:
brew install curl
Windows 10 ve üzeri sürümlerde cURL öntanımlı olarak gelir. Eğer sisteminizde yoksa, cURL resmi web sitesinden indirerek manuel olarak yükleyebilirsiniz.
Aşağıdaki komut, bir web sayfasının içeriğini getirir:
curl https://example.com
Bu komut, verilen URL’ye bir GET isteği göndererek sayfanın HTML içeriğini döndürür.
Bir web sitesinin yanıt başlıklarını görmek için:
curl -I https://example.com
Bu komut, yalnızca HTTP yanıt başlıklarını gösterir.
GET yerine POST, PUT veya DELETE gibi farklı HTTP metodları kullanabilirsiniz:
curl -X POST https://example.com/api -d "param1=value1¶m2=value2"
Bu komut, belirtilen URL’ye bir POST isteği gönderir.
API’lerle çalışırken genellikle JSON formatında veri gönderilir:
curl -X POST https://example.com/api \ -H "Content-Type: application/json" \ -d '{"name": "Ali", "age": 25}'
Bu komut, bir JSON nesnesini API’ye gönderir.
cURL ile dosya indirmek için aşağıdaki komutu kullanabilirsiniz:
curl -O https://example.com/file.zip
Bu komut, belirtilen dosyayı mevcut dizine indirir.
Alternatif olarak, dosya adını belirleyerek kaydetmek için:
curl -o myfile.zip https://example.com/file.zip
Eğer bir API veya web servisi kimlik doğrulama gerektiriyorsa:
curl -u username:password https://example.com/secure-data
Bu komut, temel kimlik doğrulama (Basic Authentication) kullanarak istek yapar.
Bir proxy sunucusu üzerinden istek göndermek için:
curl -x http://proxyserver:port https://example.com
Bu komut, belirlenen proxy sunucusunu kullanarak istek yapar.
Bazı durumlarda, SSL/TLS sertifikalarının doğrulanmasını devre dışı bırakmak gerekebilir:
curl -k https://self-signed.badssl.com/
Bu komut, SSL doğrulamasını devre dışı bırakarak HTTPS isteği yapar.
cURL, REST API’lerle veri alışverişi yapmak için mükemmel bir araçtır. Örneğin, bir API’den veri almak için:
curl -H "Authorization: Bearer YOUR_TOKEN" https://api.example.com/data
Burada, API’ye erişim için bir kimlik doğrulama belirteci (Bearer Token) kullanılır.
Bir API’ye veri göndermek için:
curl -X POST -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{"title": "Yeni Gönderi", "content": "Merhaba Dünya"}' \ https://api.example.com/posts
Bu komut, JSON formatında bir veri yükleyerek yeni bir içerik oluşturur.
Bir dosyayı bir API’ye yüklemek için aşağıdaki komut kullanılabilir:
curl -X POST -F "[email protected]" https://example.com/upload
Bu komut, “dosya.pdf” adlı dosyayı belirtilen sunucuya yükler.
-k
--max-time
curl --max-time 30 https://example.com
cURL, internet üzerinden veri alma, API çağrıları yapma, dosya indirme ve yükleme gibi birçok işlemi gerçekleştirmek için güçlü bir araçtır. Linux, macOS ve Windows ortamlarında kullanılabilmesi ve çok sayıda protokolü desteklemesi sayesinde geliştiriciler için vazgeçilmezdir. Bu rehberde temel cURL komutlarını ve örnek kullanımları ele aldık. Daha gelişmiş işlemler için cURL’in resmi dökümantasyonunu inceleyebilirsiniz.