Sobes.tech
Intern

HTTP nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Hipermetin iletimi protokolü. Veri alışverişi için uygulama katmanı ağ protokolü.

Ana özellikler:

  • İstemci-sunucu mimarisi: İstemci (örneğin, tarayıcı) sunucuya istek gönderir, sunucu isteği işler ve yanıt döner.
  • Durumsuz (stateless): Her istek, önceki isteklerden bağımsız olarak işlenir. Oturum durumu daha yüksek seviyelerde (örneğin, çerezler kullanılarak) tutulur.
  • TCP kullanır: Varsayılan taşıma protokolü TCP'dir, güvenilir veri iletimi sağlar.
  • Port 80: HTTP için standart port.
  • İstek metodları (HTTP methods/verbs): Kaynak üzerinde yapılacak eylemin türünü belirler.
    • GET: Belirtilen kaynaktan veri talep eder.
    • POST: İşleme veya yeni bir kaynak oluşturmak için veri gönderir.
    • PUT: Mevcut kaynağı günceller veya belirtilen URI'de yeni oluşturur.
    • DELETE: Belirtilen kaynağı siler.
    • PATCH: Kaynağın kısmi güncellemesi.
    • HEAD: Yanıt başlıklarını talep eder, GET'e benzer ama gövde olmadan.
    • OPTIONS: Hedef kaynak için mevcut metodlar ve diğer iletişim seçenekleri hakkında bilgi talep eder.
  • Yanıt durum kodları (Status Codes): Sonucu gösteren üç basamaklı sayılar.
    • 1xx: Bilgilendirici
    • 2xx: Başarılı - 200 OK
    • 3xx: Yönlendirme
    • 4xx: İstemci Hatası - 404 Not Found
    • 5xx: Sunucu Hatası - 500 Internal Server Error

HTTP mesaj yapısı:

Bölüm İstek (Request) Yanıt (Response)
Başlangıç satırı Yöntem URI HTTP Sürüm (örneğin, GET / HTTP/1.1) HTTP Sürüm Durum Kodu Durum Mesajı (örneğin, HTTP/1.1 200 OK)
Başlıklar "İsim-Değer" çiftleri (örneğin, Host: example.com) "İsim-Değer" çiftleri (örneğin, Content-Type: text/html)
Boş satır Başlıkları gövdeyle ayırır. Başlıkları gövdeyle ayırır.
Gövde Opsiyonel. Gönderilecek verileri içerir (örneğin, formlar). Opsiyonel. İstenen verileri içerir (örneğin, HTML sayfası).

HTTP isteği örneği:

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

HTTP yanıtı örneği:

HTTP/1.1 200 OK
Date: Tue, 25 Jun 2024 10:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: text/html; charset=UTF-8
Content-Length: 1234

<!DOCTYPE html>
<html>
<head>
    <title>İndeks Sayfası</title>
</head>
<body>
    HelloWorld!
</body>
</html>

İnternet üzerinde hiper medya belgelerinin (HTML, resimler, videolar) iletiminde kullanılır. HTTPS, şifreleme (SSL/TLS) kullanarak HTTP'nin güvenli versiyonudur.