SORU
18 HAZİRAN 2012, PAZARTESİ


Uzun Yoklama, Server-Sent Olayları (SSE) ve Kuyruklu yıldız Websockets nelerdir?

Bazı makaleleri okumaya çalıştım ama kavramlar çok açık değilim.

Biri bana izah bu teknolojiler nelerdir: ateş etmek ister

  1. Uzun Yoklama
  2. Sunucu-Gönderilen Olay
  3. Websockets
  4. Kuyruklu yıldız

Her zaman karşılaştığım bir şey sunucu bağlantısı açık tutar ve müşteri veri iter. Nasıl bağlantı açık tutulur ve nasıl müşteri itti verileri elde ediyor? (nasıl müşteri verileri, belki bazı kod yardımcı olabilir kullanır?)

Şimdi, hangisi gerçek zamanlı bir uygulama için kullanmalıyım. Websockets (yuva.hakkında çok şey duydum ıo [node.js bir kütüphane]) ama neden PHP değil mi?

CEVAP
12 EKİM 2012, Cuma


İstemci tarayıcı ve sunucu aşağıdaki örneklerde olduğu Web sunucusu web sitesi barındırma.

Bu teknolojileri anlamak için, önce anlamak gerekirklasikWeb trafiği ilk HTTP.

Düzenli HTTP:

  1. İstemci istekleri bir sunucudan bir web sayfası.
  2. Sunucu yanıtı hesaplar
  3. Sunucu istemciye yanıtı gönderir.

HTTP

Ajax Yoklama:

  1. İstemci istekleri düzenli bir sunucu HTTP kullanarak bir web sayfası (HTTP yukarıya bakınız).
  2. İstenen Web sayfasını düzenli aralıklarla sunucudan bir dosya JavaScript (örneğin 0,5 saniye) çalıştırır.
  3. Sunucu her yanıt hesaplar ve geri gönderir, normal HTTP trafiği gibi.

Ajax Polling

Ajax Uzun Yoklama:

  1. İstemci istekleri düzenli bir sunucu HTTP kullanarak bir web sayfası (HTTP yukarıya bakınız).
  2. İstenen Web sayfasını sunucudan bir dosya JavaScript yürütür.
  3. Sunucu hemen istenen bilgileri ile yanıt vermez ama olana kadar bekleryeniBilgi bulunmamaktadır.
  4. Yeni bilgiler kullanılabilir olduğunda, sunucunun yeni bilgilerle yanıt verir.
  5. İstemci yeni bir bilgi alır ve hemen sunucuya bir istek gönderir, yeniden başlatma işlemi.

Ajax Long-Polling

HTML5 Server Olayları (SSE) / EventSource Gönderdi:

  1. İstemci istekleri düzenli bir sunucu HTTP kullanarak bir web sayfası (HTTP yukarıya bakınız).
  2. İstenen Web sayfasını sunucuya bir bağlantı açar javascript yürütür.
  3. Sunucu yeni bilgiler kullanılabilir olduğunda istemci için bir olay gönderir.

    • İstemci sunucuya gelen gerçek zamanlı trafik, daha çok ihtiyacın olacak
    • Olay bir döngüye sahip olan bir sunucu kullanmak isteyeceksiniz
    • Mümkün değil, başka bir etki alanındaki bir sunucuya bağlanmak için
    • Eğer daha fazla okumak istiyorsanız, çok yararlı buldum bu: **, , *, *3(article)*2 0*.

HTML5 SSE

HTML5 Websockets:

  1. İstemci istekleri düzenli bir sunucu http kullanarak bir web sayfası (HTTP yukarıya bakınız).
  2. İstenen Web sayfasını sunucu ile bağlantı açan JavaScript yürütür.
  3. Sunucu ve istemci şimdi birbirimizi yeni veri (her iki tarafında) mevcut olduğunda, mesaj gönderebilirsiniz.

    • Gerçek zamanlı istemci sunucudan trafikvesunucuya istemciden
    • Olay bir döngüye sahip olan bir sunucu kullanmak isteyeceksiniz
    • WebSockets ile başka bir etki alanındaki bir sunucu ile bağlanmak mümkündür.
    • Aynı zamanda websocket sunucusu, örneğin Pusher others barındırılan bir üçüncü parti kullanmak için. Ancak bu şekilde çok kolay istemci tarafı, uygulamak zorunda kalırsınız!
    • Eğer daha fazla okumak istiyorsanız, çok yararlı buldum bu: (article), (article) (tutorial).

HTML5 WebSockets

Kuyruklu yıldız:

Comet akışı ve elde etmek için uzun yoklama gerçek zamanlı uygulamalar kullanan teknikleri bir koleksiyon HTML5 önce. wikipedia this makale ile ilgili daha fazla bilgi edinin.


Şimdi, hangisi (ben gereken bir gerçek zamanlı uygulama için kullanmalıyım kodu). Websockets (yuva.hakkında çok şey duydum[io düğüm.PHP neden kütüphane js]) ama ?

WebSockets ile PHP kullanmak, Ratchet kontrol edebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013