Przeglądałem kod źródłowy frameworka open source, w którym wielokrotnie widziałem zmienną „ładowność”. Wszelkie pomysły, co oznacza „ładowność”?
Przeglądałem kod źródłowy frameworka open source, w którym wielokrotnie widziałem zmienną „ładowność”. Wszelkie pomysły, co oznacza „ładowność”?
Odpowiedzi:
Termin „ładunek” służy do rozróżnienia między „interesującą” informacją w kawałku danych lub podobnym materiale, a kosztem obsługi w celu ich obsługi. Jest zapożyczony z transportu, gdzie odnosi się do części, która „płaci”: na przykład cysterna może przewozić 20 ton oleju, ale w pełni załadowany pojazd waży znacznie więcej - jest to sam pojazd, kierowca, paliwo, zbiornik itp. Przeniesienie tych wszystkich kosztuje, ale klientowi zależy tylko na oleju (i za nie płaci), stąd „ładunek”.
W programowaniu najczęstsze użycie tego terminu jest w kontekście protokołów wiadomości w celu odróżnienia narzutu protokołu od rzeczywistych danych. Weźmy na przykład odpowiedź usługi internetowej JSON, która może wyglądać tak (sformatowana pod kątem czytelności):
{
"status":"OK",
"data":
{
"message":"Hello, world!"
}
}
W tym przykładzie ciąg znaków Hello, world!
to ładunek, część, którą interesuje odbiorca; reszta, mimo że istotną informacją, jest narzut protokołu.
Innym znaczącym zastosowaniem tego terminu jest złośliwe oprogramowanie. Złośliwe oprogramowanie zwykle ma dwa cele: rozprzestrzenianie się i przeprowadzanie pewnego rodzaju modyfikacji w systemie docelowym (usuwanie plików, narażanie bezpieczeństwa systemu, dzwonienie do domu itp.). Część rozprzestrzeniająca się jest narzutem, podczas gdy kod, który faktycznie czyni złego, jest ładunkiem.
string jsonPayLoad = " ";
zamiast string json = " ";
w WebHook
której odbiera Json
sformatowane dane?
Do tej pory poznałem dwa znaczenia Payload
:
1) Niezbędne dane, które są przenoszone w pakiecie lub innej jednostce transmisji. Ładunek nie obejmuje danych „ogólnych” wymaganych do doprowadzenia pakietu do miejsca docelowego. Należy pamiętać, że to, co stanowi ładunek, może zależeć od punktu widzenia. W przypadku warstwy komunikacyjnej, która potrzebuje niektórych danych ogólnych, aby wykonać swoje zadanie, ładunek czasami uważa się za obejmujący część danych ogólnych, które obsługuje ta warstwa. Jednak w bardziej ogólnym użyciu, ładunek to bity, które są dostarczane do użytkownika końcowego w miejscu docelowym.
2) Ostateczny efekt wirusa programowego dostarczonego na komputer użytkownika.