Ders 1.8: İstekler, parametreler, çerezler ve oturumlar
Bir web uygulamasının girdiyi nasıl aldığı ve kim olduğunu nasıl hatırladığı: URL'nin parçaları, sorgu parametreleri ve GET, form verisi ve POST, PHP'nin bunları nasıl okuduğu ($_GET, $_POST), HTTP'nin kendisinin seni neden her istekten sonra unuttuğu ve çerezlerin ve sunucu tarafı oturumların bunu nasıl çözdüğü. Ve klasik bir hata: URL'lerdeki sırlar; günlüklere, tarayıcı geçmişine ve Referer başlıklarına düşer. Laboratuvarda curl ile arama yapıyor, giriş yapıyor ve oturum çerezini kullanıyor, PHP kodunun parametreleri nasıl aldığını okuyor ve web sunucusunun günlüğünde duran bir parola sıfırlama belirtecini buluyorsun.
18 dk
Bu derste öğreneceklerin
- Bir URL'nin parçalarını saymak
- GET parametrelerini POST verisinden ayırmak ve PHP'de okumak
- HTTP'nin neden çerezlere ve oturumlara ihtiyaç duyduğunu açıklamak
- curl ile giriş yapmak ve bir oturum çerezini yeniden kullanmak
- Sırların neden asla URL'lere konmaması gerektiğini açıklamak
Temel terimler
- URL (tekdüzen kaynak bulucu)
- Bir web adresi: şema (https), makine (shop.northwind.example), yol (/search.php), sorgu (?q=lamp) ve bazen bir parça (#reviews).
- Sorgu parametresi
- URL'de ? işaretinden sonra gelen ve & ile ayrılan ad=değer çifti.
- GET ve POST
- GET bir şey ister ve girdisini URL'de taşır; POST veriyi istek gövdesinde, genellikle bir formdan gönderir.
- Durumsuz
- HTTP istekler arasında hiçbir şey hatırlamaz; her biri tek başınadır.
- Oturum
- Sunucunun tek bir ziyaretçi hakkında tuttuğu bilgi (örneğin '7 numaralı kullanıcı olarak giriş yaptı'); tarayıcının her istekle gönderdiği bir oturum kimliğiyle yeniden bulunur.
- Güvenilmeyen girdi
- Uygulamanın dışından gelen her şey: parametreler, form alanları, çerezler, başlıklar, yüklenen dosyalar, hatta başka sistemlerden gelen veri.
← Katmanlı modeller: OSI ve TCP/IP · Tüm dersler · Siber güvenlikte meslekler ve öğrenme yolun →