Bu madde, uygun değildir.Ağustos 2010) ( |
Bu madde olması gerekenden az içermektedir veya içermemektedir.Aralık 2023) ( |
Comet, İnternet sayfalarında kullanıcı tarayıcısından herhangi bir istek olmamasına karşın, web sunucusundan kullanıcıya veri göndermeyi sağlayan bir programlama tekniğidir.
Neden Comet?
Geleneksel olarak web sayfaları sadece, ziyaretçi herhangi bir istekte bulunduğunda ekrana taşınır. Ziyaretçinin her isteğinde, web tarayıcıları bir sunucu istikametinde bir HTTP bağlantısını başlatır ve istekte bulunulan verinin elde edilmesini müteakip bağlantıyı keser. Bu yöntemin dezavantajı ise içeriği güncellenmiş veya değiştirilmiş bir sayfanın, ancak ziyaretçi gerçek anlamda tarayıcısındaki sayfayı yenilediğinde ya da yeni bir sayfaya eriştiğinde görüntülenebilmesidir.
Bu problemin çözümünde, web sayfalarının belli bir parçasındaki değişiklikler için Ajax kullanılarak elde edilen veriler kullanılmaktaydı. Tabii ki bununla beraber toplamda transfer edilen veri miktarı ve istek-sonuç işlemi sürelerinde azalma yaşanırken; aynı anda isteklerin sayısıyla eş zamanlı olarak, sonuçları üreten web uygulamalarının toplam karşılama miktarlarında da artış meydana gelmiştir. Dahası, asenkronize arka plan veri transferleri kullanıldığında, ziyaretçiler toplamda elde edilen verinin ancak bir kısmını kullanabildiği gibi, web uygulamalarının karşılama/cevap verme sıklığı daha da artmaktadır.
Bu tür bir uygulamada problemin getirdiği sıkıntılardan hariç olarak; sunucunun veri gönderebilmesi için, öncelikle ziyaretçinin bir istekte bulunması gerekmektedir. Bu problem, ziyaretçiye veri aktarılmadan önce sunucu tarafında meydana gelen bir olayın beklenmesi ile çalışan uygulamaların önündeki en büyük engeli teşkil etmektedir. Örneğin ziyaretçi sunucuya birtakım veriler gönderir, bu veriler sunucuda işlenir fakat işlem sonucunda veriyi gönderen ziyaretçinin dışındakilerin bu süreç ve sonucunda elde edilen çıktıdan haberleri olamaz -diğer ziyaretçilerin talebi olmaksızın-.
Çözüm olarak sunucudaki bir hareketin/sonucun varlığını aralıklarla yoklayacak bir uygulama tasarlanabilirdi fakat bu pek de düzenli bir çözüm olmayacaktır. Çünkü sürekli sunucuyu yoklayan bir uygulama, söz konusu asıl hareketin/sonucun tamamlanmasında zamanın israf edilmesini ve bunun sonucunda direkt olarak işlemi gerçekleştiren uygulamanın karşılama/cevap verme yükünü etkileyecektir. Ek olarak tabii ki bant genişliğinde de fazladan bir artış söz konusudur.
Dış bağlantılar
- COMET ve Glassfish hakkında yazılar
- How to implement COMET with PHP 18 Haziran 2016 tarihinde Wayback Machine sitesinde .
- Early program Comet feature for IBM WebSphere-based Products
- Apache Tomcat 6.0 - Advanced IO and Tomcat 23 Haziran 2007 tarihinde Wayback Machine sitesinde .: Comet support allows a servlet to process IO asynchronously, receiving events when data is available for reading on the connection (rather than always using a blocking read), and writing data back on connections asynchronously (most likely responding to some event raised from some other source).
- Asteroid (a small Comet) 29 Haziran 2007 tarihinde Wayback Machine sitesinde .: Comet in (Smalltalk), by
- A proven, scalable, bi-directional highly tuned messaging server that uses comet with HTTP/S tunnelling to provide up to 30,000 concurrent connections with low-latency streaming - used by major financial institutions across the globe.
- COMETd 9 Temmuz 2007 tarihinde Wayback Machine sitesinde .: an open source scalable comet framework. A Dojo foundation sponsored project.
- An approach from Adobe/Macromedia for addressing the same problem using Flash.
- : Simple example on how to write an AJAX/Comet based application using the .
- An IETF Internet Draft from 1999, which describes the HTTP asynchronous updates pattern
- ICE Technology Corp.'s28 Mayıs 2007 tarihinde Wayback Machine sitesinde . - real-time push data to your RIA.
- LazyHttp, the backbone to Web 3.0[]
- Lightstreamer 30 Haziran 2007 tarihinde Wayback Machine sitesinde . A full Comet solution that comprises a high-performance Push Server and a set of client libraries. The event-based architecture of the Server makes it able to scale to tens of thousands of concurrent connections.
- streams any data from any source to any web client and delivers real time data at low latency, high availability, through firewalls and proxy servers based on COMET.
- PHP & jQuery ile Comet Programlama 19 Nisan 2013 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu madde Vikipedi bicem el kitabina uygun degildir Maddeyi Vikipedi standartlarina uygun bicimde duzenleyerek Vikipedi ye katkida bulunabilirsiniz Gerekli duzenleme yapilmadan bu sablon kaldirilmamalidir Agustos 2010 Bu madde olmasi gerekenden az ic baglanti icermektedir veya hic icermemektedir Lutfen bu sayfadan ilgili maddelere ic baglanti vermeye calisin Aralik 2023 Comet Internet sayfalarinda kullanici tarayicisindan herhangi bir istek olmamasina karsin web sunucusundan kullaniciya veri gondermeyi saglayan bir programlama teknigidir Neden Comet Geleneksel olarak web sayfalari sadece ziyaretci herhangi bir istekte bulundugunda ekrana tasinir Ziyaretcinin her isteginde web tarayicilari bir sunucu istikametinde bir HTTP baglantisini baslatir ve istekte bulunulan verinin elde edilmesini muteakip baglantiyi keser Bu yontemin dezavantaji ise icerigi guncellenmis veya degistirilmis bir sayfanin ancak ziyaretci gercek anlamda tarayicisindaki sayfayi yenilediginde ya da yeni bir sayfaya eristiginde goruntulenebilmesidir Bu problemin cozumunde web sayfalarinin belli bir parcasindaki degisiklikler icin Ajax kullanilarak elde edilen veriler kullanilmaktaydi Tabii ki bununla beraber toplamda transfer edilen veri miktari ve istek sonuc islemi surelerinde azalma yasanirken ayni anda isteklerin sayisiyla es zamanli olarak sonuclari ureten web uygulamalarinin toplam karsilama miktarlarinda da artis meydana gelmistir Dahasi asenkronize arka plan veri transferleri kullanildiginda ziyaretciler toplamda elde edilen verinin ancak bir kismini kullanabildigi gibi web uygulamalarinin karsilama cevap verme sikligi daha da artmaktadir Bu tur bir uygulamada problemin getirdigi sikintilardan haric olarak sunucunun veri gonderebilmesi icin oncelikle ziyaretcinin bir istekte bulunmasi gerekmektedir Bu problem ziyaretciye veri aktarilmadan once sunucu tarafinda meydana gelen bir olayin beklenmesi ile calisan uygulamalarin onundeki en buyuk engeli teskil etmektedir Ornegin ziyaretci sunucuya birtakim veriler gonderir bu veriler sunucuda islenir fakat islem sonucunda veriyi gonderen ziyaretcinin disindakilerin bu surec ve sonucunda elde edilen ciktidan haberleri olamaz diger ziyaretcilerin talebi olmaksizin Cozum olarak sunucudaki bir hareketin sonucun varligini araliklarla yoklayacak bir uygulama tasarlanabilirdi fakat bu pek de duzenli bir cozum olmayacaktir Cunku surekli sunucuyu yoklayan bir uygulama soz konusu asil hareketin sonucun tamamlanmasinda zamanin israf edilmesini ve bunun sonucunda direkt olarak islemi gerceklestiren uygulamanin karsilama cevap verme yukunu etkileyecektir Ek olarak tabii ki bant genisliginde de fazladan bir artis soz konusudur Dis baglantilarCOMET ve Glassfish hakkinda yazilar How to implement COMET with PHP 18 Haziran 2016 tarihinde Wayback Machine sitesinde Early program Comet feature for IBM WebSphere based Products Apache Tomcat 6 0 Advanced IO and Tomcat 23 Haziran 2007 tarihinde Wayback Machine sitesinde Comet support allows a servlet to process IO asynchronously receiving events when data is available for reading on the connection rather than always using a blocking read and writing data back on connections asynchronously most likely responding to some event raised from some other source Asteroid a small Comet 29 Haziran 2007 tarihinde Wayback Machine sitesinde Comet in Smalltalk by A proven scalable bi directional highly tuned messaging server that uses comet with HTTP S tunnelling to provide up to 30 000 concurrent connections with low latency streaming used by major financial institutions across the globe COMETd 9 Temmuz 2007 tarihinde Wayback Machine sitesinde an open source scalable comet framework A Dojo foundation sponsored project An approach from Adobe Macromedia for addressing the same problem using Flash Simple example on how to write an AJAX Comet based application using the An IETF Internet Draft from 1999 which describes the HTTP asynchronous updates pattern ICE Technology Corp s28 Mayis 2007 tarihinde Wayback Machine sitesinde real time push data to your RIA LazyHttp the backbone to Web 3 0 olu kirik baglanti Lightstreamer 30 Haziran 2007 tarihinde Wayback Machine sitesinde A full Comet solution that comprises a high performance Push Server and a set of client libraries The event based architecture of the Server makes it able to scale to tens of thousands of concurrent connections streams any data from any source to any web client and delivers real time data at low latency high availability through firewalls and proxy servers based on COMET PHP amp jQuery ile Comet Programlama 19 Nisan 2013 tarihinde Wayback Machine sitesinde