• Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
Yeni Blog: OpenAI Canvas Yeni Yapay Zeka Destekli Yazma ve Kodlama Asistanınız
logo logo
  • Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
  • İnsan Kaynakları Yönetimi
  • Argenova
  • Yazılım Geliştirme
  • Girişimcilik
  • Proje Yönetimi
  • Müşteri Hizmetleri
  • Teknoloji

Web Socket API (WebSockets) Nedir?

Caner BULUT
Caner BULUT 23 Ekim 2021

WebSocket API, bir kullanıcının tarayıcısı ve bir sunucu arasında iki yönlü etkileşimli bir iletişim oturumu açmasını mümkün kılan gelişmiş bir teknolojidir.

Bu API ile, bir sunucuya mesaj gönderebilir ve bir yanıt için sunucuyu yoklamak zorunda kalmadan olaya dayalı yanıtlar alabilirsiniz.  HTTP ve WebSocket, istemci-sunucu iletişiminde kullanılan iletişim protokolleridir.

WebSockets kullanmak, sunucu-istemci arasında yüksek ölçekli veri aktarımlarını işlemenin iyi bir yoludur.

WebSocket Nedir? 


WebSocket iki yönlüdür, HTTP'nin aksine ws:// veya wss:// ile başlar, aynı istemci-sunucu iletişim senaryosunda kullanılan çift yönlü bir protokoldür.
 

Websocket durum bilgisi olan bir protokoldür, yani istemci ve sunucu arasındaki bağlantı, taraflardan biri (istemci veya sunucu) tarafından sonlandırılıncaya kadar canlı kalır. İstemci ve sunucudan herhangi biri tarafından bağlantıyı kapattıktan sonra, bağlantı her iki uçtan da sonlandırılır.

Websocket protokolü hakkında daha detaylı bilgi için RFC dökümanını inceleyebilirsiniz.

WebSocket'ler Neden Kullanılır?

Websockets

WebSocket fikri, HTTP tabanlı teknolojinin sınırlamalarından doğmuştur. HTTP ile bir istemci bir kaynak ister ve sunucu istenen verilerle yanıt verir.  HTTP tek yönlü bir protokoldür - sunucudan istemciye gönderilen tüm veriler önce istemci tarafından istenmelidir. 

WebSocket ise, UDP'ye benzer, ancak TCP'nin güvenilirliği ile mesaj tabanlı veri göndermeye izin verir. WebSocket, ilk aktarım mekanizması olarak HTTP'yi kullanır, ancak HTTP yanıtı alındıktan sonra TCP bağlantısını canlı tutar, böylece istemci ve sunucu arasında ileti göndermek için kullanılabilir. 

WebSocket “gerçek zamanlı” uygulamalar oluşturmamızı sağlar.

WebSocket Ne Zaman Kullanılır?

Gerçek zamanlı web uygulamaları : Gerçek zamanlı web uygulaması, arka uç sunucusu tarafından sürekli olarak gönderilen verileri istemci ucunda göstermek için bir web soketi kullanır.
 WebSocket'te, veriler zaten açık olan aynı bağlantıya sürekli olarak itilir/iletilir, bu nedenle web soketi daha hızlıdır ve uygulama performansını artırır. 

Oyun uygulaması : UI üzerindeki değişikleri websocketler ile sayfayı güncellemeden yapabilirsiniz. Sunucuya istekler websocket üzerinden iletilir.

Chat Uygulaması : Sohbet uygulaması, mesajı abone arasında değiş tokuş etmek, yayınlamak ve yayınlamak için bağlantıyı yalnızca bir kez sabitlemek için WebSocket kullanır. 

WebSocket Nasıl Kullanabiliriz?

Genellikle kullandığınız programlama diline göre bir framework kullanmak en mantıklısı olacaktır.  Bazı programlama dilleri için aşağıdaki linklerden kütüphanelere erişebilirsiniz.

  • ASP.Net Core: SignalR
  • Node.js: Socket.IO, ws
  • Python: WebSockets, ws4py
  • PHP : Ratchet, Phpws

Tüm listeye bu linkten erişebilirsiniz.

Sonuç Olarak

WebSockets, büyük sorunlara basit bir çözüm sunar. Kolay kullanımı ile kolay entegre edilebilir. Yazılımlar üzerinde ciddi bir yük oluşturmaz.

Yazılım Geliştirme


Caner BULUT

Caner BULUT

Caner Bulut, Argenova'nın Kurucusu ve CEO'sudur. Yazılım geliştirme ve ürün geliştirme alanlarında deneyimlidir. Birçok başarılı projeye imza atmıştır ve teknoloji ekosistemine bilgi paylaşımıyla katkı sağlamaktan keyif almaktadır. Yoğun programına rağmen yeni bilgileri paylaşmak ve öğrenmek, ona büyük bir motivasyon kaynağı olmaktadır.

Yorumlar (2)

  1. Murat
    Murat

    Merhaba, ben ağdaki servera programı kurdum. Kullanıcılar da bu programa kısayolu ile erişiyorlar. Ama bir türlü Web socket ile chat gibi kullanıcıların birbiriyle sohbet etmelerini sağlayamadım.kendi pc imde sıkıntı yok. Ama diğer bilgisayarlar real time olarak sohbet edemiyorlar. Cevap için tskler

    09.11.2022

    1. Murat
      Caner BULUT

      Merhaba, Algoritmik olarak bir hata yapıyor olabilir misiniz? Aşağıda web soketin nasıl çalıştığı ile ilgili bir link paylaşıyorum. https://www.wallarm.com/what/a-simple-explanation-of-what-a-websocket-is#:~:text=WebSocket%20uses%20a%20unified%20TCP,completed%2C%20the%20connection%20breaks%20automatically. Teşekkürler.

      09.11.2022

Argenova

Yenilikçi ve girişimci ruhumuz ile hareket ediyor, her işimizi değerlerimiz ışığında en doğru şekilde yapıyoruz.

Web Teknolojileri
  • Kurumsal Web Tasarım
  • E-Ticaret
  • Web Uygulamaları
  • Seo
  • Dijital Pazarlama
  • Sunucu ve Barındırma
  • Teknik Destek ve Bakım
Mobil Teknolojiler
  • IOS Uygulama Geliştirme
  • Android Uygulama Geliştirme
  • Bakım ve Teknik Destek
Self-Servis Teknolojiler
  • Ziyaretçi Yönetim Sistemi
  • Anket ve Eğitim Sistemleri
  • Toplantı Odası Bilgilendirme Ekranı
  • Multitouch Uygulamalar
  • Digital Signage
  • İnteraktif Stand Çözümleri
  • Özel Kiosk Çözümleri
  • Temizlik Kontrol Sistemi
Argenova
  • Hakkımızda
  • Blog
  • İletişim

Copyright © 2025. Argenova Teknoloji. All rights reserved.