“Yük” terimi programlamada ne anlama geliyor?


101

Açık kaynak kodlu bir çerçevenin kaynak kodundan geçiyordum, burada birçok kez bahsettiğim değişken bir "yük" gördüm. Yükün ne anlama geldiği hakkında bir fikriniz var mı?

Yanıtlar:


193

'Yük taşıma' terimi, bir veri yığınında veya benzeri şeydeki 'ilginç' bilgiyle onu desteklemek için ek yükü ayırmak için kullanılır. Yükün 'ödediği' kısmını ifade ettiği yerden ödünç alınmıştır: örneğin, bir tanker kamyon 20 ton yağ taşıyabilir, ancak tam yüklü araç bundan daha ağırdır - aracın kendisi, şoför, yakıt, tank vb. Bunların hepsini taşımak paraya mal olur, ancak müşteri yalnızca petrolü, dolayısıyla 'yükü' önemser (ve öder).

Programlamada, terimin en yaygın kullanımı, protokol ek yükünü gerçek verilerden ayırmak için mesaj protokolleri bağlamındadır. Örneğin, şöyle görünebilecek bir JSON web hizmeti yanıtı alın (okunabilirlik için biçimlendirilmiş):

{
    "status":"OK",
    "data":
        {
            "message":"Hello, world!"
        }
}

Bu örnekte, dize Hello, world!, alıcının ilgilendiği kısım olan yüktür; Gerisi, hayati bir bilgi olmasına rağmen, protokol yüküdür.

Terimin bir diğer önemli kullanımı kötü amaçlı yazılımdır. Kötü amaçlı yazılımların genellikle iki amacı vardır: kendisini yaymak ve hedef sistemde bir tür değişiklik yapmak (dosyaları silmek, sistem güvenliğinden ödün vermek, evi aramak, vb.). Yayılma kısmı genel gider, gerçek kötülüğü yapan kod ise yüktür.


20
Vaov! Harika bir açıklama için çok teşekkürler. :)
Vishwas G

Güzel açıklama ... tks = D
rizidoro

2
Açıklaman boğa gözünü çarpıyor.
pushya

Harika bir açıklama - bugün yeni bir şeyler öğrendim!
Roland Tepp,

O olarak adlandırılan değişken bildirmek için iyi değil midir string jsonPayLoad = " ";yerine string json = " ";de WebHookhangi aldığı Jsonverileri biçimlendirilmiş?
stom

9

PayloadŞimdiye kadar iki anlamla karşılaştım :

1) Bir paket içinde veya başka bir iletim biriminde taşınan temel veriler. Yük, paketi hedefine getirmek için gereken "genel gider" verilerini içermez. Yükü oluşturan şeyin bakış açısına bağlı olabileceğine dikkat edin. Yükseli veriden bazılarının işini yapması gereken bir iletişim katmanında, yükün bazen bu katmanın işlediği genel gider verilerinin bir kısmını içerdiği kabul edilir. Ancak, daha genel kullanımda, yük, varış noktasında son kullanıcıya teslim edilen bitlerdir.

2) Bir kullanıcının bilgisayarına gönderilen bir yazılım virüsünün nihai etkisi.


Sry! .. ama tam olarak "havai" verileri ile ne demek istiyorsun? Ve btw, olay gönderiminde çoğunlukla "yük" kullanımının yapıldığını ve akışını görüyorum.
Vishwas G

4
Çerçeve / ek yük, olması gereken yerde olması için tanımlanması gereken şekilde etiketlenmiş yük taşıma kapasitesine sarılır. Bunu bir web isteği ile karşılaştırabilirsiniz; kodlama, boyut, biçim vb. Gibi gerçek sayfa hakkında bir şeyler tanımlayan bir grup başlıkla sonuçlanır. Yük, alıcının bunu anlamasını sağlayan başlıkların arkasından gelen gerçek sayfadır.
Lars Viklund, 19
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.