2. WebSocket
WebSocket
• WebSocket TCP protokolü üzerinden çift yönlü veri haberleşmesini sağlayan veri
transfer kanalıdır.
• HTML5 ile birlikte gelmiştir.
3. WebSocket
WebSocket
• Web uygulamalarında HTTP protokolü kullanılır.
• HTTP protokolü tek yönlü bir protokoldür.
• Web uygulamalarının genel mantığında istemci(client) server’a request
gönderir.Server gelen request’i alır,değerlendirir istemciye response gönderir.
4. WebSocket
WebSocket
• HTML önceden basit yapıdaydı.Yani gelen verileri düzgün biçimde göstermek
yeterliydi.
• Zamanla javascript kullanımı yaygınlaştı ve html sayfaları daha dinamik olmaya
başladı.
• Javascriptin yaygınlaşmasıyla beraber ajax kullanımı da arttı.
• Ajax ile sayfalarca sürüklenmeden,sayfa yeneilemeden değişiklikler yapıldı.
• Ajaxın dezavantajı ise ANLIK olmaması.
• Anlık değişim için javascriptin ‘setInterval()’ komutu kullanılmaya başlandı.
• Yani bu komut ile site içerisinde ki içerikler verilen saniye değeri ile
güncellenebiliyor.
• Basit web uygulamalarında ya da az kullanıcı web uygulamalarında bu komut işe
yarayabiliyor.
• Fakat bu yöntem real-time web uygulamalarında ya da çok kullanıcı uygulamalarda
siteyi yorar.
5. WebSocket
WebSocket
• Bilindiği gibi server’da bir değişiklik olduğu zaman client bu değişiklikten haberi
olmaz.Clientin değişiklikten haberi olması için server’a sürekli request gönderip
yeni değişiklikleri alması gerekir.
• Burada devreye WebSocket girdi.
• WebSocket TCP üzerinden çift yönlü haberleşmeyi sağlar.
• Yani server üzerinde bir değişiklik olduğu zaman client’den request gelmesine
gerek kalmadan değişiklikleri client’a gönderir.
• Sosyal platformların,real-time çok kullanıcılı uygulamaların artmasıyla beraber
WebSocket kullanımı çok fazla arttı.Ve siteyi yormadan,sayfalarca sürüklenmeden
değişikliklerden istemcinin haberdar olmasını sağladı.
6. WebSocket
WebSocket
• Websocket teknolojisi RFC 6455 ve Websocket Javascript API’dan oluşur.
• Java EE 7 ile birlikte gelen JSR 356 speği sayesinde Java’da websocket
uygulamaları geliştirilebilir.
• WebSocket server client’tan connection bekler.Connection sağlandığı zaman her iki
taraf arasında veri haberleşmesi yapılabilir.
7. WebSocket
WebSocket
• WebSocket callback listener;
1. onOpen = Connection sağlandığında çağırılır.
2. onMessage = Server’a mesaj geldiği zaman çağırılır.
3. onError = Server’da hata oluştuğu zaman çağırılır.
4. onClose = WebSocket bağlantısı kesildiği zaman çağırılır.
11. WebSocket
WebSocket
JAVASCRİPT KODLARI
<script>
var wsUrl = "ws://localhost:8080/WebSocketExample/ws";
websocket = new WebSocket(wsUrl);
websocket.onmessage = function processMessage(message) {
textArea.value += message.data+ "n";
};
function send() {
websocket.send(messageText.value);
messageText.value = "";
}
</script>
Editor's Notes
#3:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.
#4:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.
#5:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.
#6:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.
#7:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.
#8:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.
#9:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.
#10:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.
#11:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.
#12:Güvenlik uzmanları, kurumlarının sahip oldukları bilgi güvenliği seviyesini geliştirmek adına ciddi emek sarfetmektedirler. Fakat her geçen gün yeni güvenlik açıkları ortaya çıkmakta ve kurumlar yeni tehditler ile karşı karşıya kalmaktadır.