HTTP
HTTP nedir?
HTTP metinle yazılan sade bir sözleşmedir. İstekte yöntem, adres ve başlıklar vardır. Cevapta durum kodu, başlıklar ve bazen gövde vardır. İlk sade biçimi 1991’de çıktı. Şimdi kullanılan ana hat HTTP/1.1 ve HTTP/2’dir. HTTP/3 aynı konuşmayı başka taşımayla götürür. HTTPS aynı kuralın şifreli yoludur. Bunu SSL sayfası ayrı söyler.
HTTP ne için kullanılır?
HTTP sayfa, resim, JSON ve dosya taşımak içindir. Tarayıcı, telefon uygulaması ve sunucu aynı kuralı okur.
- Sayfayı açmak
- Formayı göndermek
- API’den JSON almak
- Dosya indirmek
HTTP ile ne yapılabilir?
HTTP ile adres istersin ve durum alırsın. 200 bulunduğunu, 404 adresin olmadığını, 500 sunucunun kendi hatasını söyler. GET okumak içindir. POST yeni veri göndermek içindir. HTTP kendi veriyi tabloda tutmaz.
HTTP öğrenmek zor mu?
Bir adresi açmak kolaydır. Zorluk yöntemin seçimindedir. GET ile silme veya ödeme yapılmaz, çünkü o istek yinelenebilir veya önceden çağrılabilir. Başlıkta sır taşımak ve adresi karıştırmak da buradadır.
Avantajları ve sınırları
Avantaj: her taraf aynı kuralı bilir, metin okunur, durum nedeni kısa söyler. Sınır: eski HTTP şifrelemez. Şifre HTTPS’in işidir. HTTP sayfanın güzel görünüşü değildir. Görünüş HTML ve CSS’tedir.
Temel kavramlar
İstek ve cevap bir çifttir. Yöntem ne yapmak istediğini söyler. Durum sonucun kısa numarasıdır.
- GET okur
- POST gönderir
- 200 alındı
- 404 adres yok
Kısa örnek
Bunlar ön sayfayı okuyan sade bir isteğin ilk satırlarıdır. Host başlığı hangi sitenin kastedildiğini söyler.
GET / HTTP/1.1 Host: nibrascode.com
Sık sorulan sorular
- HTTP ve HTTPS aynı mı? Kural aynıdır. HTTPS o yolu şifreler.
- GET ile veri silinir mi? Hayır. GET okumak içindir. Silme ve ödeme başka yöntemdir.
- HTTP programlama dili mi? Hayır. İstek ve cevabın yazılış kuralıdır.