
HTTP Nedir?
Hypertext Transfer Protocol (HTTP), istemci ve sunucu arasında iletişimi sağlamak için tasarlanmış bir protokoldür. HTTP, bir istemci ile sunucu arasında bir istek-yanıt protokolü olarak çalışır.
Web tarayıcısı istemci olurken, web sitesini barındıran bilgisayardaki uygulama sunucu görevi görür.
Örnek: Bir istemci (tarayıcı), sunucuya bir HTTP isteği gönderir; sunucu bu isteğe bir yanıt döndürür. Yanıt, istekle ilgili durum bilgilerini ve istenen içeriği içerebilir.
HTTP Metodları
- GET
- POST
- PUT
- HEAD
- DELETE
- PATCH
- OPTIONS
GET Metodu
GET, belirtilen bir kaynaktan veri istemek için kullanılır ve en yaygın HTTP metodlarından biridir.
GET isteği sırasında veriler, URL'nin sonundaki sorgu dizesinde gönderilir:
/form.php?ad1=deger1&ad2=deger2&ad3=deger3
GET istekleriyle ilgili notlar:
- Önbelleğe alınabilir
- Tarayıcı geçmişinde kaydedilir
- Yer imlerine eklenebilir
- Hassas veriler için kullanılmamalıdır
- Uzunluk sınırı vardır
- Sadece veri istemek için kullanılır (değişiklik yapılmaz)
POST Metodu
POST, bir sunucuya veri göndermek ve bir kaynak oluşturmak/güncellemek için kullanılır.
POST verileri, HTTP isteğinin gövdesinde taşınır:
POST /form.php HTTP/1.1
Host: xxx.com
veriname=deger&veriname=deger2
POST istekleriyle ilgili notlar:
- Asla önbelleğe alınmaz
- Tarayıcı geçmişinde görünmez
- Yer imi olarak işaretlenemez
- Veri uzunluğu konusunda sınır yoktur
PUT Metodu
PUT, sunucuya veri göndererek yeni bir kaynak oluşturmak veya mevcut bir kaynağı güncellemek için kullanılır.
PUT, idempotent yani aynı isteğin tekrar gönderilmesi aynı sonucu verir. Bu yönüyle POST'tan ayrılır.
HEAD Metodu
HEAD, GET metoduna benzer ama sunucu yanıtında gövde bulunmaz.
Genellikle büyük dosyaları indirmeden önce ne döneceğini kontrol etmek için kullanılır.
DELETE Metodu
DELETE metodu, belirtilen kaynağı silmek için kullanılır.
OPTIONS Metodu
OPTIONS, belirtilen kaynakla ilgili kullanılabilir yöntemleri (GET, POST, PUT, vb.) döndürür.
Benzer Yazılar

Nginx ve Apache Güvenliği
