cURL Kullanım Kılavuzu
cURL, veri transferi için kullanılan bir komut satırı aracı ve kütüphanesidir. HTTP, HTTPS, FTP gibi çeşitli protokolleri destekler. cURL özellikle HTTP istekleri, dosya indirme ve API çağrıları için web geliştirmede çok yararlıdır. ServBay fabrika çıkışında cURL ile birlikte gelir, bu belge cURL'nin kurulumu, yapılandırması ve kullanımı hakkında ayrıntılı bilgi verecektir.
İçindekiler
Kurulum ve Ayarlar
Kurulum
ServBay fabrika çıkışında cURL ile birlikte gelir, ek kurulum gerekmez.
Ayarlar
Varsayılan olarak, herhangi bir yapılandırma gerekmez.
Temel Kullanım
cURL, çeşitli veri transfer görevleri için zengin bir komut satırı seçenekleri sunar. İşte bazı temel kullanım örnekleri:
HTTP GET İsteği Gönderme
curl -X GET https://api.example.com/data
HTTP POST İsteği Gönderme
curl -X POST -d "param1=value1¶m2=value2" https://api.example.com/data
Dosya İndirme
curl -O https://example.com/file.zip
Dosya Yükleme
curl -X POST -F "file=@/path/to/file" https://api.example.com/upload
İleri Düzey Kullanım
HTTP Başlıklarını Ayarlama
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" https://api.example.com/data
JSON Verilerini İşleme
JSON Verisi Gönderme
curl -X POST -H "Content-Type: application/json" -d '{"key1":"value1", "key2":"value2"}' https://api.example.com/data
JSON Yanıtını Alma ve Ayrıştırma (jq ile)
curl -s https://api.example.com/data | jq .
Çerezleri Yönetme
Çerezleri Dosyaya Kaydetme
curl -c cookies.txt https://example.com
Çerez Dosyasını Kullanma
curl -b cookies.txt https://example.com
Proxy Kullanma
curl -x http://proxy.example.com:8080 https://api.example.com/data
Bant Genişliğini Sınırlandırma
curl --limit-rate 100K https://example.com/file.zip -O
Devam Eden İndirme
curl -C - -O https://example.com/largefile.zip
SSL Sertifikasını Doğrulama
curl --cacert /path/to/ca-bundle.crt https://secure.example.com
Sıkça Sorulan Sorular
1. cURL komutu çalışmıyor
- Çözüm: cURL'nin doğru kurulduğunu ve yapılandırma dosya yolunun doğru olduğundan emin olun. Sorun devam ederse, daha fazla bilgi için hata günlüklerini kontrol edin.
2. İstek gönderirken hata oluşuyor
- Çözüm: İsteğin URL'si ve parametrelerinin doğru olduğundan emin olun. Ağ bağlantısının düzgün olduğundan ve hedef sunucunun erişebilir olduğundan emin olun.
3. Dosya indirme veya yükleme başarısız oluyor
- Çözüm: Dosya yolunun ve izinlerinin doğru olup olmadığını kontrol edin. Hedef sunucunun ilgili dosya transfer işlemlerini desteklediğinden emin olun.
4. SSL sertifikası doğrulama hatası
- Çözüm: Doğru CA sertifika dosyasını kullandığınızdan emin olun. SSL sertifikası doğrulamasını atlamak için
--insecure
seçeneğini kullanabilirsiniz (üretim ortamında önerilmez).
curl --insecure https://secure.example.com
Özet
cURL, çeşitli veri transfer görevleri için güçlü ve esnek bir komut satırı aracıdır. Bu belge ile ServBay'de cURL'yi kurma, yapılandırma ve HTTP istekleri, dosya indirme ve API çağrıları için kullanmayı öğrenebilirsiniz.