Web ve protokol temelleri
HTTP nedir, neden öğrenmelisin?
Web’in ortak konuşma dilini anlamak.
Bir yazı değil. Baştan sona öğrenme rotası.
70 ders, 14 bölüm ve üç seviyede açıklamalı örnek. Sırayla ilerle veya soldaki menüden ihtiyacın olan konuya geç.
KONULARI EZBERLEME. İSTEK AKIŞINI ANLA.
Durum kodları · 1xx–5xx
64 kayıt, aileler, header kuralları ve API kararları.
Bölüme gitAuthentication · Kimlik
Cookie, Bearer, JWT, refresh, logout ve MFA.
Bölüme gitAuthorization · Yetki
Policy, rol, scope, ownership ve tenant sınırı.
Bölüme gitOAuth / OIDC / PKCE
Token amaçları, code exchange, state ve nonce.
Bölüme gitÖnerilen sıra: istek ve method → durum kodları → HTTPS → kimlik → yetki → browser/cache → dayanıklılık → teşhis. Her derste üç seviye örnek ve açıklamalı uygulama var.
20 senaryoyla kararlarını sınamak için teşhis laboratuvarıKavramı anlayalım
HTTP, istemci ile sunucunun bir kaynak hakkında istek ve yanıt alışverişi yapmasını tanımlayan uygulama katmanı protokolüdür. Tarayıcı HTML, görsel veya JSON istediğinde aynı temel anlam kuralları geçerlidir. Kaynak yalnız dosya değildir: bir sipariş, arama sonucu veya hesap görünümü de URL ile temsil edilebilir.
HTTP bilmek, framework’ün arkasında neler olduğunu görmeni sağlar. Sayfa yavaş mı, yanıt cache’ten mi geldi, 401 neden döndü, CORS neden engelledi? Bu soruların cevabı çoğu zaman Network panelinde bulunur. Bir ekranın “çalışması” ile ağ davranışının doğru olması aynı değildir.
Bu rota istek biçiminden HTTPS güvenliğine, cache ve tarayıcı politikalarından üretim teşhisine ilerler. Örnek alan adları example.test gibi ayrılmış öğretim adlarıdır. Kod blokları temsili mesajlar veya komutlardır; site dış sunuculara istek göndermez. Gerçek denemeleri kendi yerel ortamında yap.
API geliştirirken ve tarayıcı sorunlarını teşhis ederken.
HTTP’yi yalnız GET/POST isimlerinden ibaret sanmak.
Aynı konu. Üç farklı derinlik.
GET /api/projects HTTP/1.1
Host: example.test
Accept: application/jsonİstemci JSON tercih ederek proje kaynağını ister.
Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.
Önce kendin dene.
Sunucuya ulaşılamadıysa her zaman 500 yanıtı mı vardır?
Çözümü ve açıklamasını göster
No HTTP response ≠ HTTP 500Hayır. DNS, bağlantı veya TLS hatasında HTTP yanıtı hiç oluşmayabilir.