Programlama

curl

curl nedir?

curl, Daniel Stenberg’in cURL projesinin komutudur. İlk açık yayın 1997’ye yakındır. Adın içine URL girer. Komut o adrese bağlanır ve gelen baytları çıkarır. En çok HTTP ve HTTPS içindir, ama kendisi HTTP değildir. HTTP kuralın adıdır. curl o kuralla konuşan araçtır. Tarayıcı HTML’i sayfaya çevirir. curl metni olduğu gibi gösterir.

curl ne için kullanılır?

curl API’yi denemek, başlığı görmek ve dosyayı komutla indirmek içindir.

  • Bir adresin cevabını okumak
  • Yalnız başlıkları görmek
  • JSON gönderip cevabı almak
  • Dosyayı klasöre indirmek

curl ile ne yapılabilir?

curl ile GET ve POST gönderirsin. Durumu ve gövdeyi görürsün. Düğme çizmez ve JavaScript çalıştırmaz. Sayfa yalnız betikle doluyorsa curl boş veya yarım metin gösterebilir. Anahtar veya parola komutun içinde kalırsa geçmişte kalabilir.

curl öğrenmek zor mu?

Bir adresi açmak kolaydır. Zorluk başlık ve yöntemdedir. POST’u GET gibi göndermek sunucuda başka iş görür. Sertifika hatası bağlantıyı durdurur. O denetimi kapatmamak gerekir, çünkü ad başka site olabilir. Cevap büyükse terminal dolar.

Avantajları ve sınırları

Avantaj: cevap tarayıcısız görünür, komut betiğe konur, başlık ayrıca okunur. Sınır: sayfayı insan gibi gezdirmez. curl, HTTP’nin kendisi değildir ve tarayıcı değildir.

Temel kavramlar

Adres nereye gittiğini söyler. Yöntem ne istediğini söyler. Cevap durum ve gövdeden oluşur.

  • Adressiz curl hiçbir yere gitmez
  • -I yalnız başlığı ister
  • -d gövde gönderir
  • Durum 200 alındı demektir

Kısa örnek

Bu komut bir adresin cevap metnini çıkarır. Sayfayı pencerede açmaz.

curl https://nibrascode.com

Sık sorulan sorular

  • curl ve tarayıcı aynı mı? Hayır. Tarayıcı sayfayı çizer. curl cevabın metnini gösterir.
  • curl ve HTTP aynı mı? Hayır. HTTP kuralın adıdır. curl o kuralla sorgu gönderen komuttur.
  • JavaScript çalışır mı? Hayır. curl betik çalıştırmaz. Yalnız gelen metni gösterir.