SORU
10 Temmuz 2011, Pazar


Neden (web bugs) 1x1 piksel GİF veri hizmet?

Birçok analitik ve izleme araçları çapraz etki alanı için 1x1 GİF resim (web bug, kullanıcı için görünmez)/işleme olayı saklamak istiyor.

Neden bu GİF hiç hizmet etmek için mi?Olmasındaha verimlisadece bazı hata kodu gibi geri dönmek için503 Hizmet Geçici Olarak Kullanılamıyorya da boş dosya mı?

Güncelleme:Daha açık olmak gerekirse, tüm bilgi gerekli olduğunda GİF resim veri hizmet etmek için neden soruyorumoldu zaten gönderildiistek başlıklarını. GİF resmin kendisi herhangi bir yararlı bilgi vermez.

CEVAP
10 Temmuz 2011, Pazar


Doug cevabı oldukça kapsamlı; ek bir not (yorum) off OP isteği üzerine,) eklemek istedim

Doug cevabı açıklar 1x1 piksel işaretleri için kullanılır amaç onlara ait; düşündüm anahat bir potansiyel alternatif bir yaklaşım olduğu için kullanın HTTP Durum Kodu 204, Hiçbir İçerik için bir yanıt değil, bir resim göndermek vücut.

204 İçerik Yok

Sunucu isteği kabul etmiştir ama geri dönmek için gerekmez bir varlık-vücut ve geri dönmek isteyebilirsin metainformation güncellendi. Yanıtı Yeni veya güncellenmiş OLABİLİR metainformation şeklinde hangi varlık başlıklar varsa İle ilişkili OLMALIDIR varyant istedi.

Temel olarak, sunucu isteği alır ve bir vücut (bu durumda, bir resim göndermek için değil) göndermeye karar. Ama bu bilinçli bir karar; temel olarak, sadece olumlu yanıt vermek için daha kısa bir yol aracı hakkında bilgilendirmek için bir kod kullanabiliriz.

Google's Page Speed documentation:

Kayıt sayfasına bir popüler yolu zaman uyumsuz bir şekilde görüş almaktır hiç bir JavaScript Pasajı vardır hedef sayfa (veya bir alt yüklendiğinde olay işleyicisi), bildirir bir bir kullanıcı yüklediğinde günlük server sayfa. Yapmanın en yaygın yolu bu bir istek oluşturmaktır sunucu için "" ve kodlama tüm beacon parametre olarak görülmesi gereken veri beacon kaynak için URL. İçin HTTP yanıtı çok küçük tutmak, 1x1 piksel saydam bir resim iyi olur beacon isteği için aday. Bir biraz daha iyi beacon kullanmak istiyorsunuz HTTP 204 tepki ("") içeriği bir 1x1 den çok az daha küçük. GİF.

Hiç denemedim, ama teoride Google Analytics durumunda gif kendisi, 35 bayt tasarrufu aktarılacak gerektirmeden aynı amaca hizmet etmelidir. Google değilsen (şeylerin düzeni, Analitik gün başına isabet birçok trilyonlarca hizmet, 35 bayt gerçekten bir şey değildir.)

Bu kod ile test edebilirsiniz:

var i = new Image(); 
i.src = "http://httpstat.us/204";

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007