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: Bilgilendirici2xx: Başarılı -200 OK3xx: Yönlendirme4xx: İstemci Hatası -404 Not Found5xx: 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.