İçeriğe atla
0 XP 0
0/5

Puan ders bitince hesaba yazılır. Bu dersi tamamlayınca +50 XP alacaksın. Giriş yapmadan ilerlersen puan yalnız bu tarayıcıda durur.

8 dk · 50 XP · 5 etkinlik

HTTP isteği ve yanıtı

Tarayıcıda bir bağlantıya tıklarsın. Arka planda tarayıcı düz metin yazar ve sunucuya yollar. HTTP bundan ibarettir: iki taraf arasında kurallı metin alışverişi. Kuralı bilirsen isteği kendin de yazarsın.

İstek üç parçaya ayrılır. İlk satırda metot, yol ve sürüm durur. Altında başlıklar gelir. En sonda, isteğe bağlı olarak gövde yer alır. RFC 9112 bu sırayı harfiyen tanımlar: başlangıç satırı, başlık satırları, boş bir satır, sonra gövde.

Metot niyeti anlatır. GET veri okur ve yan etkisi olmaz. POST yeni kayıt yaratır. PUT bir kaydın tamamını değiştirir. DELETE kaydı siler. Standart GET'i güvenli metot sayar: sunucu durumunu değiştirmez, yalnız okur. İyi tasarım bu sözü tutar.

Metot ile yol birlikte bir niyet cümlesi kurar. GET /urun/42 der ki: kırk iki numaralı ürünü göster. DELETE /urun/42 ise o kaydı sil demektir. Aynı yol, farklı metot, bambaşka sonuç.

POST /api/giris HTTP/1.1
Host: hedef.example
Content-Type: application/json
Content-Length: 42

{"kullanici":"ege","parola":"deneme123"}
Ham bir HTTP isteği. Başlıklar ile gövde arasında boş satır durur.

Başlıklar isteğin bağlamını taşır. Content-Type gövdenin biçimini yazar, Content-Length uzunluğunu. Boş satır başlıkların bittiğini işaretler; ondan sonrası gövdedir. Sunucu gövdeyi Content-Type başlığına bakarak ayrıştırır.