<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cURL içerikleri - Cenuta Blog</title>
	<atom:link href="https://www.cenuta.com/blog/etiketler/curl/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cenuta.com/blog</link>
	<description></description>
	<lastBuildDate>Sat, 15 Feb 2025 05:23:50 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.5</generator>
	<item>
		<title>cURL Nedir ve Nasıl Kullanılır? Temel Komutlar ve Örnekler</title>
		<link>https://www.cenuta.com/blog/curl-nedir-ve-nasil-kullanilir-temel-komutlar-ve-ornekler/</link>
					<comments>https://www.cenuta.com/blog/curl-nedir-ve-nasil-kullanilir-temel-komutlar-ve-ornekler/#respond</comments>
		
		<dc:creator><![CDATA[Ömer Yüksel]]></dc:creator>
		<pubDate>Sat, 15 Feb 2025 05:23:48 +0000</pubDate>
				<category><![CDATA[Terim Sözlüğü]]></category>
		<category><![CDATA[cURL]]></category>
		<guid isPermaLink="false">https://www.cenuta.com/blog/?p=22837</guid>

					<description><![CDATA[<p>cURL Nedir? cURL (Client URL), internet üzerinden veri transferi yapmak<a href="https://www.cenuta.com/blog/curl-nedir-ve-nasil-kullanilir-temel-komutlar-ve-ornekler/" data-wpel-link="exclude">...</a></p>
<p><a rel="nofollow" href="https://www.cenuta.com/blog/curl-nedir-ve-nasil-kullanilir-temel-komutlar-ve-ornekler/" data-wpel-link="exclude">cURL Nedir ve Nasıl Kullanılır? Temel Komutlar ve Örnekler</a> yazısı ilk önce <a rel="nofollow" href="https://www.cenuta.com/blog" data-wpel-link="exclude">Cenuta Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">cURL Nedir?</h2>



<p>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.</p>



<h2 class="wp-block-heading">cURL Nasıl Kurulur?</h2>



<h3 class="wp-block-heading">Linux ve macOS İçin cURL Kurulumu</h3>



<p>Ç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:</p>



<pre class="wp-block-code"><code>curl --version
</code></pre>



<p>Eğer yüklü değilse, şu komut ile yükleyebilirsiniz:</p>



<p>Ubuntu/Debian:</p>



<pre class="wp-block-code"><code>sudo apt install curl
</code></pre>



<p>CentOS/RHEL:</p>



<pre class="wp-block-code"><code>sudo yum install curl
</code></pre>



<p>macOS:</p>



<pre class="wp-block-code"><code>brew install curl
</code></pre>



<h3 class="wp-block-heading">Windows İçin cURL Kurulumu</h3>



<p>Windows 10 ve üzeri sürümlerde cURL öntanımlı olarak gelir. Eğer sisteminizde yoksa, <a href="https://curl.se/download.html" data-wpel-link="external" target="_self" rel="nofollow external noopener noreferrer">cURL resmi web sitesinden</a> indirerek manuel olarak yükleyebilirsiniz.</p>



<h2 class="wp-block-heading">cURL Komutları ve Kullanım Örnekleri</h2>



<h3 class="wp-block-heading">1. Basit Bir HTTP İsteği Gönderme</h3>



<p>Aşağıdaki komut, bir web sayfasının içeriğini getirir:</p>



<pre class="wp-block-code"><code>curl https://example.com
</code></pre>



<p>Bu komut, verilen URL’ye bir GET isteği göndererek sayfanın HTML içeriğini döndürür.</p>



<h3 class="wp-block-heading">2. HTTP Başlıklarını Görüntüleme</h3>



<p>Bir web sitesinin yanıt başlıklarını görmek için:</p>



<pre class="wp-block-code"><code>curl -I https://example.com
</code></pre>



<p>Bu komut, yalnızca HTTP yanıt başlıklarını gösterir.</p>



<h3 class="wp-block-heading">3. Belirli Bir HTTP Metodu Kullanma</h3>



<p>GET yerine POST, PUT veya DELETE gibi farklı HTTP metodları kullanabilirsiniz:</p>



<pre class="wp-block-code"><code>curl -X POST https://example.com/api -d "param1=value1&amp;param2=value2"
</code></pre>



<p>Bu komut, belirtilen URL’ye bir POST isteği gönderir.</p>



<h3 class="wp-block-heading">4. JSON Formatında Veri Gönderme</h3>



<p>API’lerle çalışırken genellikle JSON formatında veri gönderilir:</p>



<pre class="wp-block-code"><code>curl -X POST https://example.com/api \
     -H "Content-Type: application/json" \
     -d '{"name": "Ali", "age": 25}'
</code></pre>



<p>Bu komut, bir JSON nesnesini API’ye gönderir.</p>



<h3 class="wp-block-heading">5. Bir Dosya İndirme</h3>



<p>cURL ile dosya indirmek için aşağıdaki komutu kullanabilirsiniz:</p>



<pre class="wp-block-code"><code>curl -O https://example.com/file.zip
</code></pre>



<p>Bu komut, belirtilen dosyayı mevcut dizine indirir.</p>



<p>Alternatif olarak, dosya adını belirleyerek kaydetmek için:</p>



<pre class="wp-block-code"><code>curl -o myfile.zip https://example.com/file.zip
</code></pre>



<h3 class="wp-block-heading">6. Kimlik Doğrulama ile İstek Gönderme</h3>



<p>Eğer bir API veya web servisi kimlik doğrulama gerektiriyorsa:</p>



<pre class="wp-block-code"><code>curl -u username:password https://example.com/secure-data
</code></pre>



<p>Bu komut, temel kimlik doğrulama (Basic Authentication) kullanarak istek yapar.</p>



<h3 class="wp-block-heading">7. cURL ile Proxy Kullanımı</h3>



<p>Bir proxy sunucusu üzerinden istek göndermek için:</p>



<pre class="wp-block-code"><code>curl -x http://proxyserver:port https://example.com
</code></pre>



<p>Bu komut, belirlenen proxy sunucusunu kullanarak istek yapar.</p>



<h3 class="wp-block-heading">8. HTTPS Sertifika Doğrulamasını Atlamak</h3>



<p>Bazı durumlarda, SSL/TLS sertifikalarının doğrulanmasını devre dışı bırakmak gerekebilir:</p>



<pre class="wp-block-code"><code>curl -k https://self-signed.badssl.com/
</code></pre>



<p>Bu komut, SSL doğrulamasını devre dışı bırakarak HTTPS isteği yapar.</p>



<h2 class="wp-block-heading">cURL ile API İstekleri</h2>



<p>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:</p>



<pre class="wp-block-code"><code>curl -H "Authorization: Bearer YOUR_TOKEN" https://api.example.com/data
</code></pre>



<p>Burada, API’ye erişim için bir kimlik doğrulama belirteci (Bearer Token) kullanılır.</p>



<p>Bir API’ye veri göndermek için:</p>



<pre class="wp-block-code"><code>curl -X POST -H "Authorization: Bearer YOUR_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"title": "Yeni Gönderi", "content": "Merhaba Dünya"}' \
     https:&#047;&#047;api.example.com/posts
</code></pre>



<p>Bu komut, JSON formatında bir veri yükleyerek yeni bir içerik oluşturur.</p>



<h2 class="wp-block-heading">cURL ile Dosya Gönderme</h2>



<p>Bir dosyayı bir API’ye yüklemek için aşağıdaki komut kullanılabilir:</p>



<pre class="wp-block-code"><code>curl -X POST -F "file=@dosya.pdf" https://example.com/upload
</code></pre>



<p>Bu komut, &#8220;dosya.pdf&#8221; adlı dosyayı belirtilen sunucuya yükler.</p>



<h2 class="wp-block-heading">cURL Kullanırken Karşılaşılan Yaygın Hatalar ve Çözümleri</h2>



<ol class="wp-block-list">
<li><strong>&#8220;command not found&#8221; Hatası</strong>:
<ul class="wp-block-list">
<li>cURL sisteminizde yüklü değilse, yukarıdaki kurulum adımlarını takip ederek yükleyin.</li>
</ul>
</li>



<li><strong>&#8220;SSL certificate problem&#8221; Hatası</strong>:
<ul class="wp-block-list">
<li>Sertifika doğrulamasını devre dışı bırakmak için <code>-k</code> bayrağını kullanabilirsiniz.</li>
</ul>
</li>



<li><strong>&#8220;Timeout&#8221; Hatası</strong>:<ul><li>Bağlantı zaman aşımını artırmak için <code>--max-time</code> parametresini kullanabilirsiniz:</li></ul><code>curl --max-time 30 https://example.com</code></li>
</ol>



<h2 class="wp-block-heading">Sonuç</h2>



<p>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.</p>
<p><a rel="nofollow" href="https://www.cenuta.com/blog/curl-nedir-ve-nasil-kullanilir-temel-komutlar-ve-ornekler/" data-wpel-link="exclude">cURL Nedir ve Nasıl Kullanılır? Temel Komutlar ve Örnekler</a> yazısı ilk önce <a rel="nofollow" href="https://www.cenuta.com/blog" data-wpel-link="exclude">Cenuta Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cenuta.com/blog/curl-nedir-ve-nasil-kullanilir-temel-komutlar-ve-ornekler/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
