Yavuzlar
Ana sayfaTelegram
  • Yavuzlar
  • VulnLab
  • CodinLab
  • 📚EĞİTİM
    • PHP
      • XAMPP kurulumu
      • VS Code Kurulum
      • 1.0 PHP Nedir
      • 1.1 Dosya Oluşturma
      • 1.2 Syntax (Yazım Kuralları)
      • 1.3 PHP'de Echo ve Print
      • 1.4 PHP'deki yorumlar
      • 1.5 PHP Değişkenleri
      • 1.6 Operatörler (Operators)
      • 1.7 Veri Türünü Alma
      • 1.8 PHP'de String
      • 1.9 PHP'de Sabitler
      • 2.0 PHP'de If Else Elseif
      • 2.1 Switch Case
      • 2.2 PHP'de Döngüler
      • 2.3 PHP'de Diziler (Arrays)
      • 2.4 PHP'de Süper Global Değişkenleri
      • 2.5 PHP'de Cookie (Çerez) Ve Session (Oturum) Yöntemleri
      • 2.6 Form işlemleri
    • C++
      • 1.0 Temeller
        • 1.1 Dosya Oluşturma
        • 1.2 Syntax (Yazım Kuralları)
        • 1.3 Yorum Satırları
        • 1.4 C++ Değişkenleri
          • 1.4.1 Değişken Türleri
        • 1.5 Operatörler (Operators)
        • 1.6 Namespace
        • 1.7 Kullanıcı Girdisi (User Input)
        • 1.8 C++ Stringleri (C++ Strings)
        • 1.9 Matematik (Math) Fonksiyonları
        • 1.10 Booleans
        • 1.11 If Else
        • 1.12 Switch
        • 1.13 While Döngüsü
          • 1.13.1 Do While Döngüsü
        • 1.14 For Döngüsü
        • 1.15 Break/Continue
        • 1.16 Diziler
        • 1.17 Structures
        • 1.18 Enums
        • 1.19 References
        • 1.20 Pointers
      • 2.0 Fonksiyonlar
      • 3.0 Sınıflar
        • 3.1 OOP
        • 3.2 Sınıflar ve Objeler
        • 3.3 Sınıf Methodları
        • 3.4 Yapıcılar (Constructors)
        • 3.5 Erişim Belirleyicileri (Access Specifiers)
        • 3.6 Kapsülleme (Encapsulation)
        • 3.7 Inheritance
        • 3.8 Polimorfizm (Polymorphism)
        • 3.9 Dosyalar (Files)
        • 3.10 İstisnalar (Exceptions)
        • 3.11 Tarih ve Zaman (Date and Time)
      • 4.0 Veri Yapıları (Data Structures)
        • 4.1 Veri Yapıları ve STL
        • 4.2 Vektörler (Vectors)
        • 4.3 Listeler (Lists)
        • 4.4 Yığınlar (Stacks)
        • 4.5 Kuyruklar (Queues)
        • 4.6 Deque (Çift Uçlu Kuyruk)
        • 4.7 Küme (Set)
        • 4.8 Maps
        • 4.9 Iterator
        • 4.10 Algoritmalar
  • 🛠️ARAÇLAR
    • Aircrack-ng
    • Airgeddon
    • Arjun
    • BeEF
    • Bettercap
    • Docker
    • Gelişmiş Wireshark Kullanımı (Advanced Wireshark Usage)
    • Google Dorks
    • Hping3
    • John the Ripper
    • Metasploit Framework
    • Netcat
    • Nmap
    • OSINT Framework
    • PEASS-ng
    • Sublist3r
    • XSS Scanner
    • Wireshark
    • ZAP
    • HYDRA
  • 🖥️İŞLETİM SİSTEMLERİ
    • Linux101
    • MBR
  • 🔑KRİPTOLOJİ
    • Dijital Sertifika ve İmzalar
    • Sezar Şifrelemesi
    • Steganografi
    • Veri Şifreleme (Data Encryption)
  • 🔏Network
    • Domain Name Server (DNS)
    • Firewall Nedir? Nasıl Çalışır ?
    • Ortadaki Adam Saldırısı (Man In The Middle Attack)
    • OSI Modeli
    • Sanal Özel Ağlar (VPN)
    • World Wide Web (WWW)
  • 🔐PRIVILEGED
    • Docker Escape
  • 📨Protokoller
    • ARP
    • DHCP
    • FTP
    • HTTP/HTTPS
    • SSH
    • TCP/IP
    • UDP
    • Wİ-Fİ Güvenlik Protokolleri (WEP/WPA/WPA2/WPA3)
  • 💻SİBER TEHDİT İSTİHBARATI
    • Gelişmiş Siber Tehdit İstihbaratı Nedir?
  • 🔒WEB GÜVENLİĞİ
    • 403 ByPass
    • API Güvenliği (API Security)
    • Broken Access Control
    • Bulut Güvenliği (Cloud Security)
    • Command Injection
    • Cross Origin Resource Sharing
    • Cross Site Request Forgery (CSRF)
    • Cyber Kill Chain
    • DDoS Saldırıları
    • File Upload Zafiyeti Nedir?
    • HTTP Request Smuggling
    • Insecure Direct Object Reference (IDOR)
    • Incident Response
    • Local File Inclusion (LFI)
    • NoSQL Injection
    • Pentest 101
    • Race Condition
    • Server Side Request Forgery (SSRF)
    • Server Side Template Injection (SSTI)
    • Spring4Shell
    • Two Factor Authentication Bypass
    • XML External Entity Attack (XEE)
  • 🤖YAPAY ZEKA
    • ChatGPT for Hacking
    • Siber Güvenlik ve Yapay Zeka
    • Yapay Zeka ile Sahte Fotoğraf Tespiti
  • 🌐YAZILIM
    • Düzenli İfadeler (Regular Expressions)
    • Elasticsearch Nedir?
    • Front-end Teknolojileri
    • Golang'da Arayüzler (Interfaces)
    • Go'da Concurrency ve Uygulamaları
    • Güvenli Kodlama (Secure Coding)
    • Java Overloading vs Overriding
    • JSON Web Token (JWT)
    • Material-UI
    • NextJS Nedir?
    • ReactJS Kancalar (Hooks)
    • ReactJS Nedir?
    • Redux Toolkit
    • SOLID Yazılım Geliştirme Prensipleri
    • SQL 101
    • UI / UX Nedir?
    • Veri Taşıma Nedir? (Database Migration)
    • Versiyon Kontrol Sistemleri ve GIT
  • 🔷DİĞER
    • Bug Bounty (Hata Ödülü) Nedir?
    • Popüler Yazılımların Kurulumları
      • Ubuntu Server 24.04 LTS Kurulumu
      • Ubuntu için Güncel Docker Engine Kurlumu
    • Güvenlik Operasyonları Merkezi Nedir?
    • Honeypot (Bal Küpü)
    • IoT Güvenliği Nedir?
    • ShellShock Exploit
    • Yük Dengeleyici (Load Balancer) Nedir?
Powered by GitBook
On this page
  • World Wide Web (WWW)
  • World Wide Web
  • Bir Web Site Yapısı
  • Web Teknolojilerin Gelişimi
  • Web Standartları Ve Uyumlu Tasarım
  • Web API'Ları
  • Web Güvenliği

Was this helpful?

  1. Network

World Wide Web (WWW)

PreviousSanal Özel Ağlar (VPN)NextDocker Escape

Last updated 4 months ago

Was this helpful?

World Wide Web (WWW)

Herkese Selam ! sizlere bu yazımızda herkes tarafından bilinen bir WWW teriminden ve bu terimin detaylarından bahsedeceğiz. Yazımızın İçeriğinden kısaca bahsetmek gerekirse; WWW Nedir?, Bir Web Site Yapısı, Web Teknolojilerin Gelişimi, Web Standartları, Web API'ları, Web Güvenliği olarak sıralayabiliriz. İyi okumalar :)

World Wide Web

WWW Nedir?

Günlük hayatımızda aslında sık sık duymaktayız bu kelimeyi. World Wide Web yani kısaca ve herkesin bildiği bir şekilde WWW. Peki nedir bu WWW ? 1989'da CERN'de geliştirilen ve 1991'de halka açılan WWW Tim Berners-Lee tarafından ortaya çıkarılmıştır. Kendisi ileriki başlıkta da bahsedeceğimiz W3C tarafından standartları belirlemektedir. Amacı HTML (Hyper Text Markup Language) formatındaki içeriklere bir HTTP (Hyper-Text Transfer Protocol) yardımıyla erişim sağlar.

WWW Temel Unsurları Ve Çalışma Prensibi

WWW'nin temel unsurları arasında HTML, HTTP, URL, web tarayıcıları ve web sunucuları bulunur. Bu unsurlar, kullanıcıların web üzerindeki kaynaklara erişimini ve bu kaynaklar arasında etkileşimi sağlar. Bunlardan kısaca bahsetmek gerekirsek HTTP (HyperText Transfer Protocol), web tarayıcıları ve sunucuları arasında veri alışverişi sağlayan protokoldür.

URL (Uniform Resource Locator), internet üzerindeki kaynakların adresidir. Her web sayfası veya dosya benzersiz bir URL ile tanımlanır.

Web Tarayıcıları, kullanıcıların web üzerindeki kaynaklara erişmesini sağlayan yazılımlardır. Popüler web tarayıcıları arasında Google Chrome, Mozilla Firefox, Microsoft Edge ve Safari bulunur.

Web Sunucular, web tarayıcılarının isteklerine yanıt veren ve istenen web sayfasını veya dosyayı tarayıcıya gönderen sunuculardır.

WWW'nin çalışma prensibi, bu temel unsurların bir araya gelmesiyle gerçekleşir. Kullanıcı, bir web tarayıcısı kullanarak bir URL girer veya bir bağlantıya tıklar. Bu istek, bir web sunucusuna iletilir ve sunucu, istenen web sayfasını veya dosyayı HTTP üzerinden tarayıcıya gönderir. Web sayfaları arasındaki bağlantılar, kullanıcıların bir sayfadan diğerine kolayca geçiş yapmasına olanak tanır. WWW, bilgi paylaşımı, eğitim, iletişim ve e-ticaret gibi birçok alanda geniş bir yelpazede kullanım sağlamaktadır.

Bir Web Site Yapısı

Statik Ve Dinamik Yapı

Bir web sitesi Statik ve Dinamik tabanlı olmak üzere ikiye ayrılmaktadır. Statik web siteleri temel yapıdan oluşmaktadır. Genel olarak düz HTML - CSS yazılarak kullanılır. Herhangi bir veri tabanı gibi gelişmiş sistemler bulunmamaktadır. Çoğunlukla tek sayfadan oluşan ya da sonradan bir güncelleme yapılmayacak durumlarda statik yapı kullanılır. Dinamik yapıda ise durum gelişmişidir. Daha işlevsel bir sistem kurmak için bu yapı kullanılmaktadır. Dinamik yapıda HTML - CSS ile beraber JavaScript gibi sunucu tarafı kodlama dilleri kullanılır.

Farkları

  • Statik yapıda temel sistemler kullanılırken dinamik yapıda gelişmiş sistemler kullanılır.

  • Statik siteler tek yönlü çalışma sistemine sahipken dinamik siteler çift yönle çalışmaktadır.

  • Performans olarak statik sistem daha hızlıdır.

  • Dinamik yapıda içerik değişiklikleri zordur ama statik yapıda küçük çaplı olduğundan daha kolaydır.

Gibi Örnekler verilebilir.

Web Teknolojilerin Gelişimi

HTML CSS VE JS Evrimi

HTML dili ilk olarak 1991 yılında Tim Berners-Lee tarafından geliştirildi. İlk sürüm basit etiketlere sahipti. Ardından 1995 yılında HTML 2.0 standardı belirlendi ve temel etiketler tamamlandı. Yine aynı yılda Brendan Eich, JavaScript'i geliştirildi. 1996 yılında ise JavaScript olarak adlandırılarak piyasaya sunuldu ve aynı yılda CSS1 standardı yayımlandı. 1997 yılında ise HTML 3.2 ve 4.0 sürümleri yayımlandı. Bu yeni sürüm ile form elemanları, betimleme etiketleri ve stil öğeleri eklendi. 1998 yılında ise CSS2 standardı tanıtıldı. Medya türleri, z-indeks, ve pozisyonlandırma gibi yeni özellikler eklendi. 1999 Yılında ise CSS2.1 üzerinde çalışmalar başladı, HTML 4.01 sürümü çıktı ve bu sayede CSS ve JS ile etkileşimi arttır son olarka da JavaScript'in bugünkü temel yapısının çoğu bu sürümde belirlendi. Ardından 2000 yıllardan sonra Modern HTML CSS ve JS yapısına kalıcı olarak geçildi.

Bu üç teknolojinin evrimi, web'in kullanıcı deneyimini büyük ölçüde geliştirmiş ve modern web uygulamalarının temelini oluşturmuştur.

Web Standartları Ve Uyumlu Tasarım

Web Standartları Nedir?

Web standartları, internet üzerinde içerik oluşturma ve sunma süreçlerinde kullanılan belirli kurallar diyebiliriz. Burdaki amaç herkesin tek bir düzende içerik oluşturmasıdır. Bu standartlar, web sayfalarının uyumlu, erişilebilir, güvenilir ve sürdürülebilir olmasını sağlar. Web standartları, W3C (World Wide Web Consortium) tarafından belirlenmektedir.

Web Standartlarına Neden Uyulmalıdır?

  • Uyumluluk : Burdaki en büyük amaçlardan birisi olan uyumluluk, herkesin tek düzende ve tek mantıkta yazması için çok önemlidir.

  • Erişilebilirlik : Standartlara uygun olarak geliştirilen web siteleri herkes tarafından kullanılabilir olmaktadır. Bu sayede herkes rahatlıkla siteyi anlayabilir.

  • Güvenlik : Web standartlarına uygun olarak tasarlanmış ve kodlanmış siteler, güvenlik açıklarını en aza indirir.

  • Gelecek Geçerliliği : Standartlara uygun bir şekilde kodlanmış siteler, gelecekteki teknolojik değişikliklere daha kolay adapte olabilir.

Sonuç olarak, web standartlarına uyulması web sitelerinin kullanıcı deneyimini artırır, erişilebilirliğini geliştirir, güvenliği sağlar ve gelecek teknoloji değişikliklerine uyum sağlar. Bu nedenlerle, web geliştiricileri ve tasarımcıları web standartlarına uyum konusunda dikkatli olmalı ve bu standartları takip etmelidirler.

Web API'Ları

API Nedir?

Açılımı Application Programming Interface olan API, Uygulama Programlama Arabirimi anlamına gelir. API iki ayrı bileşenin iletişim kurması işlemidir. Bir bilgisayar programının veya bir uygulamanın, diğer bir yazılımın işlevselliğine veya verilerine erişmesini sağlayan bir arayüzdür. Hava durumu örnek verilebilir. Uygulama, hava durumu verilerine erişim sağlar, böylece uygulamalar hava durumu bilgilerini kullanıcılarına sunabilir.

Web API nedir?

Web sunucusu ile web tarayıcısı arasındaki iletişim kurma işlemidir. Web API'ler genellikle HTTP protokolü üzerinden iletişim kurar ve genellikle JSON veya XML gibi veri formatlarını kullanarak bilgi alışverişi yaparlar. Tüm web hizmetleri birer API'dir ancak tüm API'ler web hizmeti değildir. Örneğin bir web sitesinde karşınıza giriş yap ekranı çıkacaktır. Kullanıcı adı ve şifre işleminin doğru olup olmadığı frontend tarafından yollanılan verilerin kontrol işlemi bir Web API ile gerçekleşmektedir.

Web Güvenliği

Web güvenliği ve gizliliği, internet üzerindeki kullanıcıların bilgilerinin korunması ve çeşitli tehditlere karşı savunulmasıyla ilgili kavramları ifade eder.Web güvenliğinin sağlanması için güvenlik duvarları, şifreleme protokolleri (SSL/TLS), güvenlik açıklarının düzeltilmesi ve güvenlik testleri gibi önlemler alınır. Bir önemli etken ise HTTP (Hypertext Transfer Protocol) ve HTTPS (Hypertext Transfer Protocol Secure)'dir. HTTP, web tarayıcıları ve sunucular arasında bilgi alışverişini sağlayan bir iletişim protokolüdür. Ancak, HTTP üzerinden iletilen veriler şifrelenmez, bu da iletişimin güvenli olmadığı anlamına gelir ancak HTTPS güvenli iletişim için SSL (Secure Sockets Layer) veya TLS (Transport Layer Security) protokollerini kullanarak iletişimi şifreler.

Evet bu yazımız bu kadardı. Umarım yazımı beğenmişsinizdir. İyi çalışmalar :)

Daha fazla bilgi için yazımızı okuyabilirsiniz.

Daha fazla bilgi için yazımızı okuyabilirsiniz.

🔏
Front-end Teknolojileri
HTTP/HTTPS
burakbicakci - OverviewGitHub
Bu yazı Burak Bıçakcıoğlu tarafından hazırlanmıştır.
Logo
World Wide Web
World Wide Web Çalışma Prensibi
World Wide Web
World Wide Web Çalışma Prensibi