프로그래밍에서 "Payload"라는 용어의 의미


101

오픈 소스 프레임 워크의 소스 코드를 살펴보면서 변수 "페이로드"가 여러 번 언급되었습니다. "페이로드"의 의미는 무엇입니까?

답변:


193

'페이로드'라는 용어는 데이터 청크 등에서 '흥미로운'정보와이를 지원하기위한 오버 헤드를 구별하는 데 사용됩니다. 예를 들어 유조선 트럭은 20 톤의 기름을 운반 할 수 있지만 완전히 적재 된 차량의 무게는 그보다 훨씬 큽니다. 차량 자체가 있습니다. 운전사, 연료, 탱크 등.이 모든 것을 옮기는 데는 비용이 들지만 고객은 오일에 대해서만 관심을 기울이고 그에 따라 비용을 지불합니다.

프로그래밍에서 가장 일반적으로 사용되는 용어는 메시지 프로토콜과 관련하여 프로토콜 오버 헤드를 실제 데이터와 구별하는 것입니다. 예를 들어 다음과 같은 JSON 웹 서비스 응답을 보자 (가독성을 위해 형식화 됨).

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

이 예에서 문자열 Hello, world!은 페이로드이며 수신자가 관심을 갖는 부분입니다. 나머지는 중요한 정보이지만 프로토콜 오버 헤드입니다.

이 용어의 또 다른 주목할만한 용어는 맬웨어입니다. 악성 소프트웨어는 일반적으로 두 가지 목표, 즉 자체 확산 및 대상 시스템에서 일종의 수정 수행 (파일 삭제, 시스템 보안 손상, 콜홈 등)을 수행합니다. 퍼지는 부분은 오버 헤드이며 실제 악의적 행동을하는 코드는 페이로드입니다.


20
와! 훌륭한 설명을 해주셔서 감사합니다. :)
Vishwas G

좋은 설명 ... tks = D
rizidoro

2
당신의 설명은 불즈 아이를 친다.
pushya 2016 년

훌륭한 설명-오늘 새로운 것을 배웠습니다!
Roland Tepp

그것은뿐만라는 이름의 변수 선언 좋지 않아 string jsonPayLoad = " ";대신 string json = " ";WebHook있는 수신 Json데이터 포맷을?
stom

9

나는 Payload지금까지 두 가지 의미를 만났습니다 .

1) 패킷 또는 다른 전송 유닛 내에서 전송되는 필수 데이터. 페이로드에는 패킷을 목적지로 가져 오는 데 필요한 "오버 헤드"데이터가 포함되지 않습니다. 페이로드를 구성하는 요소는 시점에 따라 달라질 수 있습니다. 작업을 수행하기 위해 일부 오버 헤드 데이터가 필요한 통신 계층에 페이로드는 때때로이 계층이 처리하는 오버 헤드 데이터의 일부를 포함하는 것으로 간주됩니다. 그러나보다 일반적인 사용법에서 페이로드는 대상에서 최종 사용자에게 전달되는 비트입니다.

2) 사용자 컴퓨터로 전달 된 소프트웨어 바이러스의 최종 결과.


Sry! .. 그러나 "오버 헤드"데이터가 정확히 무엇을 의미합니까? 그리고 btw, 나는 대부분 "페이로드"의 사용이 이벤트 디스패치에서 이루어지고 있음을 알았습니다.
Vishwas G

4
프레이밍 / 오버 헤드는 페이로드를 감싸서 필요한 곳에 가져 와서 식별해야하는 것으로 표시됩니다. 웹 요청과 대조하여 인코딩, 크기, 형식 등과 같은 실제 페이지에 대한 정보를 식별하는 많은 헤더를 생성 할 수 있습니다. 페이로드는 수신자가 이해할 수 있도록 헤더 뒤에 오는 실제 페이지입니다.
Lars Viklund
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.