Web Standartları
Temel Kavramlar
- HTML'in 1999 yılında 4.01 standardı yayınlandı.
- XHTML, XML yazım formatına uyan HTML anlamına gelir. Temel olarak HTML'den daha formal ve sıkı bir dil olarak karşımıza çıkar.
- HTML kaynak kodu incelemek için kullanılabilecek eklentiler:
- Firefox için FireBug
- İnternet Explorer için DebugBar
- CSS (Cascading Style Sheet): Stil şablonlarıdır. HTML içinde kullanılacak stilleri bir kere tanımlar, farklı bölümlerde dilediğiniz kadar kullanırsınız.
- CSS'ler HTML kodlarının içine yazılır; türüne göre body yada head'de olabilirler. Bununla birlikte harici CSS dosylaraı oluşturulup HTML içinden de çağırılabilirler.
- Javascript: İstemci tarafında kod çalıştırma için 1996'da LiveScript geliştirildi; sonra adı Javascript olarak değiştirildi. Java'nın popülaritesinden faydalanmak için bir ayak oyunu sadece, başka birliktelikleri yok. Javascriptler, borwser'lar dışında Adobe Acrobat, Photoshop gibi ürünlerde de kullanılıyor.
- HTML içinde 3 şekilde kullanılabilir:
- Dışarıdan dosya ile,
- Sayfa içi,
- Event handler içinde.
- DHTML (Dynamic HTML): Daha interaktif web sayfaları oluşturmak için bazı teknolojilerin birarada kullanılmasından ibarettir; Bir standart değildir. Teknolojiler:
- HTML
- Javascript
- Document Object Model (DOM)
HTTP Request - Response
- Bazı HTTP Request'ler:
- GET: En fazla kullanılan istek. Bir URL yazıp enter'a basıldığında bu tip istek yapılır.
- POST: GET'ten farkı Content-Length header ve sonrasında bir boşluk(!). Genelde login sayfaları POST kullanır.
- Bazı HTTP Response'lar:
- 200 OK: Sunucu diyor ki: Ben senin isteğini anladım, benim için tamamdır. Ve cevabını yolluyor. Gönderdiği HTML dosyasının BODY kısmına cevabını basıyor.
- 404 NOT FOUND: Sunucu diyor ki: Bende yok, bulamadım. Bazı uygulamalar, bulamadıkları zaman da 200 OK dönüyor, standartlara aykırı olarak. Uygulamayı taramak istediğimizde bu durum bizim için önem kazanıyor.
- 302 FOUND: Sunucu diyor ki: Buldum senin kaynağı ama başka yerde. Location, HTTP header içinde gönderilir.
- HTTP proxy kullanım amaçları:
- Güvenlik kontrolleri (Güvenlik duvarları vb)
- HTTP cevap zamanını kısaltmak
- Hata ayıklama veya denetim amaçlı (Kişisel vekiller. En popülerleri: WebScarab, Burp, Paros).
Hiç yorum yok:
Yorum Gönder