Skip to content
Smarter by Design.Simpler for Business

Response Size (bytes) ​

Response Size (bytes) Koşulu Nedir? ​

Response Size (bytes) koşulu, Kurum Servisi sunucusundan gelen HTTP yanıtının gövde boyutunu (bytes cinsinden) değerlendirerek trafik manipülasyon kararları almak için kullanılan bir koşul tipidir.

Ölçülen değer, yanıtın yalnızca gövde boyutudur; başlıklar dahil değildir. Boyut, sunucunun ilan ettiği Content-Length bilgisinden okunur: gövde tamponlanmaz ve yanıt geciktirilmez.

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 524288
[ 512 KB JSON içeriği … ]
Değerlendirilen gövde boyutu: 512 KB

Bu koşul yalnızca yanıt (response) aşamasında değerlendirilebilir.

WARNING

Response Size (bytes) Koşulu yalnızca Response aşamasında çalışır; Kurum Servisi yanıt vermeden önce değerlendirilemez.

Content-Length bildirmeyen (chunked/streaming) yanıtlarda gövde boyutu bilinmez; değer yalnız o ana kadar alınmış veriyi yansıtır. Bu yanıtlar Less than eşiklerinde yanlışlıkla eşleşebilir, Greater than / Range eşiklerinde ise beklenen boyuta ulaşsalar da eşleşmeyebilir. Boyut koşulları yalnızca Content-Length bildiren yanıtlar için güvenilirdir.

Response Size (bytes) Koşulunun Önemi ​

Yanıt boyutu kontrolü, cache yönetimi, bant genişliği optimizasyonu ve içerik işleme için kritik öneme sahiptir.

Response Size (bytes) koşulu sayesinde;

  • Büyük yanıtlar için sıkıştırma uygulanabilir,
  • Boyuta göre cache stratejileri belirlenebilir,
  • Büyük dosya indirmeleri için özel işlem yapılabilir,
  • Bant genişliği monitöring ve throttling uygulanabilir,
  • Anormal büyüklükteki yanıtlar tespit edilebilir.

Response Size (bytes) vs Request Size (bytes):

KriterResponse Size (bytes)Request Size (bytes)
YönSunucu → İstemciİstemci → Sunucu
ÖlçülenYalnız yanıt gövdesi (başlıklar hariç, ilan edilen boyut)Başlık bloğu + tampondaki gövde kısmı
DeğerlendirmeResponse aşamasıRequest aşaması

Kullanılabildiği vService Tipleri ​

HTTP
L7 TCP
Network

Nasıl Eklenir? ​

Yeni bir Response Size (bytes) Koşulu, TR7 web yönetim arayüzü üzerinden aşağıdaki adımlar izlenerek eklenebilir:

  1. Sol altta bulunan TR7 logosuna tıklanarak Configuration Menu açılır.
  2. Load Balancer → Conditions → Add adımları takip edilir.
  3. Criteria olarak Response size (bytes) seçilir.
  4. Koşula ait ilgili konfigürasyonlar yapılandırılır.
  5. Add butonuna tıklanarak koşul eklenir.

Response Size (bytes) Koşulu Ekleme Formu ​

Response Size (bytes) Koşulu Ekleme FormuResponse Size (bytes) Koşulu Ekleme Formu

INFO

Condition Name ​

Oluşturulacak koşul için isteğe bağlı bir isim girilebilir.

Bu alan, özellikle aşağıdaki senaryolarda önemlidir:

  • Aynı vService altında çok sayıda koşul tanımlandığında,
  • Benzer kriterlere sahip koşulların ayırt edilmesi gerektiğinde,
  • Koşulun hangi iş kuralını temsil ettiğinin hızlıca anlaşılması istendiğinde.

Bu alan boş bırakıldığında, TR7 ilgili koşulun içeriğini analiz ederek Condition Description alanında otomatik ve açıklayıcı bir isim oluşturur. Oluşturulan bu açıklama, koşul listelerinde isim olarak kullanılır.

INFO

Criteria Zorunlu ​

Koşulun tipini belirleyen alandır; aranabilir açılır listeden Response size (bytes) seçilir. Bu seçim, formda görüntülenecek alanları belirler. Kriter, koşul kaydedildikten sonra değiştirilemez: farklı bir kritere ihtiyaç duyulursa yeni bir koşul tanımlanır. Listedeki tüm kriterler ve kapsamları için Conditions sayfasındaki kriter kataloğuna bakılabilir.

INFO

Operator ​

Sayısal karşılaştırma operatörü ve değeri girilir.

OperatörSembolAçıklama
Less than<Değer küçük olmalı
Equals to=Değer tam olarak eşleşmeli
Greater than>Değer büyük olmalı
Range-Değer iki değer arasında olmalı

Örnek yanıt boyutu karşılaştırmaları:

OperatörDeğerAçıklama
>10485761 MB'dan büyük yanıtlar
<10241 KB'dan küçük yanıtlar
-102400-1048576100 KB - 1 MB arası
=0Boş gövdeli yanıtlar (204 No Content)

Yaygın boyut referansları:

BirimBytes
1 KB1024
10 KB10240
100 KB102400
1 MB1048576
10 MB10485760
100 MB104857600

TIP

Range (-) operatörü seçildiğinde iki değer girilir: minimum ve maksimum boyut.

INFO

Condition Description ​

Girilen kriter ve değerler doğrultusunda TR7 tarafından otomatik olarak oluşturulur.

Bu açıklama;

  • Koşulun hangi değer için geçerli olduğunu,
  • Hangi kriter üzerinden çalıştığını,
  • Listeleme ekranlarında koşulun hızlıca anlaşılmasını

sağlayacak şekilde sistem tarafından dinamik olarak üretilir. Girilen bayt değerleri açıklamada okunabilir birimle görünür (ör. 1048576 → 1 MB).

TIP

Form, operatörü Equals to (=) seçili ve değeri boş olarak açılır; girilen değer tamsayı olmalıdır. Range (-) seçildiğinde ikinci bir değer alanı açılır; iki sınır da aralığa dahildir. Ölçülen yanıt boyutu, aksiyonlarda Cevap Boyutu akıllı değişkeniyle kullanılabilir.

INFO

Form Butonları ​

Add ​

Add butonuna tıklanarak koşul ekleme işlemi tamamlanır.

Add & Repeat ​

Add & Repeat butonu ile koşul ekleme işlemi tamamlanır ve farklı konfigürasyonlarla ilgili pencereden çıkılmadan yeni bir koşul daha eklenebilir.

Koşul EklendiKoşul Eklendi

Operasyonel Kullanım Önerileri ​

  • Sıkıştırma için Kullanın. Belirli boyutun üzerindeki yanıtlara gzip sıkıştırma uygulayın.
  • Cache Stratejisi. Küçük yanıtları cache'leyin, çok büyük yanıtları cache'den hariç tutun.
  • Throttling. Büyük dosya indirmelerini tespit edip bant genişliği sınırlaması uygulayın.
  • Anomali Tespiti. Beklenenden çok büyük yanıtları tespit edip inceleyin.

Canlı Ortamlarda Yaygın Kullanım Senaryoları ​

Aşağıdaki örnekler, ilgili koşulun gerçek sistemlerde en sık karşılaşılan kullanım senaryolarında nasıl uygulandığını göstermektedir. Bu senaryolar, canlı ortamlarda yaygın olarak tercih edilen ve sahada edinilmiş deneyimlere dayanan pratikleri temel alır.

Senaryo 1: Küçük API Yanıtlarını Cache Etme ​

Kullanım Amacı: 50 KB altı API yanıtlarını cache'leyerek performansı artırmak ve CDN etkinleştirmek. (Content-Length bildirmeyen streaming yanıtlar da bu eşiğe düşebileceğinden, koşul chunked içerik sunan path'lerde kullanılmamalıdır.)

Konfigürasyon: Operator → Less than (<) 51200

Aksiyon Önerileri:

  • ✅ Add HTTP Header → Cache-Control: public, max-age=3600 header eklenir, CDN ve browser cache etkinleştirilir.
  • ✅ Set HTTP Header → ETag ve Last-Modified header'ları düzenlenir, cache validation sağlanır.

Senaryo 2: Video/Media Content Optimizasyonu ​

Kullanım Amacı: 1-5 MB arası, Content-Length bildiren statik medya dosyalarına (görsel, ses, indirilebilir video) özel header'lar eklemek. (Chunked/stream olarak servis edilen medyada boyut bilinmediğinden bu koşul eşleşmeyebilir.)

Konfigürasyon: Operator → Range (-) 1048576-5242880

Aksiyon Önerileri:

  • ✅ Add HTTP Header → Accept-Ranges: bytes ve X-Media-Type: optimized header'ları eklenir, range request desteği sağlanır.
  • ✅ Set HTTP Header → Content-Type: video/mp4 ve Cache-Control: max-age=86400 düzenlenir.