---
title: HTTP Protokolü
slug: http-protokolu
url: /detay/http-protokolu
type: article
language: Türkçe
entity:
  primary: HTTP Protokolü
  type: article
  disambiguation: HTTP Protokolü: Web'in temeli. İstemci-sunucu iletişimini, istekleri ve yanıtları öğrenin.  Web geliştirme için temel.
  categories:
    - name: Bilişim Ve İletişim Teknolojileri
      slug: bilisim-ve-iletisim-teknolojileri
      url: /kategori/bilisim-ve-iletisim-teknolojileri
  tags:
    - Durum Kodları
    - İstek
    - protokol
    - sunucu
    - HTTP
author: Beyza Nur Türkü
created_at: 2025-01-10T12:33:27.087616+03:00
updated_at: 2025-08-15T11:35:29.169338+03:00
---

# HTTP Protokolü

<!-- CONTEXT: Article Content for "HTTP Protokolü" -->

## Article Content

HTTP (Hyper-Text Transfer Protocol) bir kaynaktan dağıtılan ve [ortak](/tr/detay/ortak/llms.txt) kullanıma açık olan hiperortam [bilgi](/tr/detay/bilgi-4/llms.txt) sistemleri için uygulama seviyesinde bir iletişim protokolüdür. HTTP, [veri](/tr/detay/veri-2/llms.txt) iletişiminin temelidir. [Ağa](/tr/detay/aga-3/llms.txt) bağlı cihazlar arasında bilgi aktarmak için tasarlanmış bir uygulama katmanı protokolüdür ve ağ protokol yığınının diğer katmanlarının üzerinde çalışır. HTTP tipindeki bir akış, bir istemci makinenin bir sunucuya istekte bulunmasını ve ardından bir yanıt mesajı göndermesini içerir. İlk olarak 1990’larda Tim Berners-Lee tarafından geliştirilmiştir ve internetin temel taşı olarak kabul edilmektedir. 

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdUpXCmYj6BFHXdF-EuT3D5uAeWNksfC4XF33aNkWm5iO68AdOk_sJo3Aga5e_rwMdfENu3ech9ckwr2pXnf3cpJudvY0llDQYxBRHbIQAGgUAFhB_31Si0_W_5NyAqvRjN-2PTQg?key=V-HxdV6uLbP2JtJY-qZG4rgu)
*HTTP döngüsü*

#### **HTTP Çalışma Mantığı**

HTTP, istemci-sunucuna modeline dayanmaktadır. Bu modelde, istemci genellikle bir web tarayıcısıdır ve sunucu ise web sayfasını veya uygulamayı barındıran bir bilgisayardır. İstemci, HTTP istekleri (HTTP requests) gönderir, sunucu da bu isteklere uygun yanıtlar (HTTP responses) gönderir. 

Bir HTTP iletişimi şu adımlardan oluşur:

**1- İstek Gönderimi:** İstemci, belirli bir URL’ye erişmek için HTTP isteği gönderir. 

**2- Sunucu İşlemi:** Sunucu, istemciden gelen isteği işler ve uygun bir yanıt hazırlar. 

**3- Yanıt Gönderimi:** Sunucu, hazırladığı yanıtı istemciye iletir. Bu yanıt genellikle bir web sayfası, JSON verisi veya başka bir dosya türü olabilir. 

﻿HTTP isteği, web tarayıcıları [gibi](/tr/detay/gibi-749510/llms.txt) İnternet iletişim platformlarının bir web sitesini yüklemek için ihtiyaç duydukları bilgileri isteme şeklidir. İnternet üzerinden yapılan her HTTP isteği, beraberinde farklı bilgi türleri taşıyan bir dizi kodlanmış veri taşımaktadır. Tipik bir HTTP isteği şunları içerir:

- HTTP sürüm tipi
- URL
- HTTP yöntemi
- HTTP istek başlığı
- İsteğe bağlı olarak HTTP gövdesi 

#### **HTTP Yöntemi&#160;**

HTTP yöntemi, HTTP isteğinin sorgulanan sunucudan beklediği eylemi belirtmektedir. Örneğin, en [yaygın](/tr/detay/yaygin-748456/llms.txt) HTTP yöntemlerinden “GET” ve “[POST](/tr/detay/post-4/llms.txt)”; “bir “GET” isteği karşılığında bilgi beklenirken (genellikle web sitesi şeklinde), bir “POST” isteği tipik olarak istemcinin web sunucusuna bilgi gönderdiğini gösterir.

Örnek HTTP yöntemleri:

- **GET:** Sunucudan veri [talep](/tr/detay/talep-749365/llms.txt) etmek için kullanılır. Örneğin, bir web sayfasını yüklemek için GET yöntemi kullanılabilir. 
- **POST:&#32;**Sunucuya veri göndermek için kullanılır. Form gönderimleri bu yöntemle gerçekleştirilir. 
- **PUT:** Belirli bir kaynağı güncellemek için kullanılır. 
- **DELETE**: Belirli bir kaynağı silmek için kullanılır. 
- **HEAD:** Sunucudan [sadece](/tr/detay/sadece-e8b50/llms.txt) başlık bilgilerini almak için kullanılır. 

#### **HTTP İstek Başlığı**

HTTP başlıkları [anahtar](/tr/detay/anahtar-bea58/llms.txt)-[değer](/tr/detay/deger-2/llms.txt) çiftleri halinde saklanan metin bilgileri içerir ve her HTTP isteğine dahil edilirler. Bu başlıklar, istemcinin hangi tarayıcıyı kullandığı ve hangi verilerin talep edildiği gibi temel bilgileri iletir. 

Google Chrome’un ağ sekmesinden HTTP istek başlığı örneği:

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfaIqaWe80qfvtYQLuNmv8EVrYlBnbKUxS7Mx0YmrlBlWP5SkN0i8gWJKgAlUQfIG7DGAbkwyMAuATM3XCKp2Oxoth5Kl8c1xIysgW_Vu3Z4wLF0HZRt0_oRrskuXgzx8mndf3oeQ?key=V-HxdV6uLbP2JtJY-qZG4rgu)
*HTTP istek baslığı örneği*

#### **HTTP Gövdesi**

Bir isteğin gövdesi, isteğin aktardığı bilgilerin gövdesini içeren kısımdır. Bir HTTP isteğinin gövdesi, web sunucusuna gönderilen kullanıcı adı ve parola gibi bilgileri ya da bir forma girilen diğer verileri içerir.

#### **HTTP Durum Kodları&#160;**

Sunucunun istemciden gelen isteklere verdiği yanıtlar genellikle bir [durum](/tr/detay/durum-5/llms.txt) koduyla [birlikte](/tr/detay/birlikte/llms.txt) gönderilir. Durum kodları 5 bloğa ayrılmaktadır. 

- 1xx Bilgilendirme
- 2xx [Başarılı](/tr/detay/basarili-751316/llms.txt)
- 3xx Yeniden Yönlendirme
- 4xx İstemci Hatası 
- 5xx Sunucu Hatası

“xx” 00 ile 99 arasındaki farklı sayıları ifade etmektedir. 

Bazı [önemli](/tr/detay/onemli-0325c/llms.txt) HTTP durum kodları şunlardır: 

- **200 OK:** İstek başarıyla işlendi. 
- **404 Not Found:** İstenen [kaynak](/tr/detay/kaynak-2/llms.txt) bulunamadı. 
- **500 Internal Server Error:** Sunucuda bir [hata](/tr/detay/hata-2/llms.txt) meydana geldi. 
- **301 Moved Permanently:** İstenen kaynak kalıcı olarak başka bir URL’ye taşındı.
- **400 Bad Request:** Geçersiz bir istek gönderildi. 

#### **HTTP İsteğinin Yapısı**

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfdHk2s83NGYoCSQ4baapNIH7yfZIWoD_Utp3ZEitxte_FbuQ0b96ibJkr6uBv24UHDP6pYjrmKu_rijvXWJoIJQdqZUn2dpQlT2oloqCwWknarfb9lDnK-uJlIokzBEmFV0ZmgeQ?key=V-HxdV6uLbP2JtJY-qZG4rgu)
*Bir HTTP isteğinin yapısı*

Örnek bir HTTP istek başlığı:

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcog40TRZFcyhMDj9-dUb8jDr7wJIRV4ZwXaFSbWi5DSBo9xeRYQgLtPhE7o7k1R6YUJWcQNH4kPWffLoWlFiLd5cH3yh3wDzpCU9DA0imMcW3Y3lbkTmOwD2uMUKlQiWD-kx8wRA?key=V-HxdV6uLbP2JtJY-qZG4rgu)
*HTTP isteğinin başlık yapısı*

- HTTP isteğinde kullanılan eylem: GET
- İsteğin gönderildiği sunucu: google.com
- Sunucudan istekte bulunulan hedef kaynak: /complete/search
- Sunucuya gönderilen parametreler: q=akadema&cp=7&client=psy-ab&xssi=t&gs\_ri=gws-wiz&hl=tr&authuser=0&psi=bqCpXc2nF4jQrgSb-qyQBQ.1571397742719&ei=bqCpXc2nF4jQrgSb-qyQBQ
- Kullanılan HTTP sürümü: HTTP/1.1
- Kullanılan web tarayıcısına ait bilgiler (User-Agent): Apple Mac OS X (10.14.6) işletim sisteminde, Google Chrome (77.0.3865.120) web tarayıcısı kullanılmaktadır. 

#### **HTTP Yanıtının Yapısı**

İnternet tarayıcısı (istemci) tarafından Google.com’a gönderilen HTTP isteği, web uygulaması tarafından işlenerek arama sonuçlarının [yer](/tr/detay/yer-2/llms.txt) aldığı bir HTTP yanıtı döndürülür. Google.com tarafından döndürülen HTTP yanıtının yapısı şu şekilde olacaktır:

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfkgodOCVUsKaCzZvs-8yAVXSyzrFWPOtbVUqYPow1Xu26cSr6hOYHSflOIKGmhhs6NUDsMWzIye90PB7YYR0H_Y7EBMLQQWZngLpPEVQ1-4zCiVrgEr2ORAwYrE1VbaDFRk08BXQ?key=V-HxdV6uLbP2JtJY-qZG4rgu)

Yanıtın başlığında yer alan ilk satıra bakıldığında HTTP/1.1 200 [OK](/tr/detay/ok-2/llms.txt) ifadesi, isteğin sunucu tarafından başarıyla işlendiğini göstermektedir. Başlık bilgilerinden hemen sonra yer alan ve html> ifadesiyle başlayan bölüm ise “akadema” ile ilgili google.com arama sonuçlarının internet tarayıcısında görüntülenmesini sağlayan HTML kodlarını içermektedir. 

#### **HTTP Avantajları**

- **Kolaylık:** Basit bir yapısı vardır ve uygulaması kolaydır. 
- **Esneklik:** Birçok farklı veri türünü (metin, görüntü, [video](/tr/detay/video-3/llms.txt) vb.) taşımaya [olanak](/tr/detay/olanak/llms.txt) tanır. 
- **Yaygın Kullanım:&#32;**İnternetin neredeyse tamamında kullanılır. 

#### **HTTP Dezavantajları**

- **Güvenlik Zafiyeti: Veriler şifrelenmediği için HTTP, güvenli olmayan bir protokoldür. Bu nedenle HTTPS kullanılmalıdır.&#160;**
- **Durumsuzluk:&#32;**HTTP, bağlantıların durumunu korumaz. Her istek bağımsızdır, bu da belirli durumlarda ek karmaşıklığa neden olabilmektedir.

<!-- CONTEXT: Academic Sources and References for "HTTP Protokolü" -->

## Academic Sources and References

1. Anadolu Üniversitesi. Web Nasıl Çalışır?. https://canvas.anadolu.edu.tr/courses/83/pages/web-nasil-calisir?module\_item\_id=514772
2. CloudFlare. What is HTTP?.  https://www.cloudflare.com/learning/ddos/glossary/hypertext-transfer-protocol-http/
3. TurkNet. (2022). HTTP ve HTTPS Nedir? https://turk.net/blog/http-ve-https-nedir/