기타
[기타]용어정리 - payload란?
Dochi.Dev
2021. 9. 17. 01:39
페이로드(payload)란?
사용에 있어서 전송되는 데이터를 뜻한다(실제 우리가 필요한 데이터). 그래서 전송되는 전체 데이터를 총칭하는게 아니라 데이터의 일부분으로서, 함께 전송되는 헤더나 메타데이터를 제외한 데이터인 것이다.
컴퓨터 보안에서도 페이로드라는 단어를 사용하는데 이것은 멀웨어의 일부분을 뜻한다. 해킹 소프트웨어가 실제로 주는 피해를 가리킨다. 컴퓨터 보안에서도 페이로드는 위의 내용과 같이 실제 행위, 본래의도를 뜻한다.
페이로드(payload)의 유래
페이로드(payload)라는 용어는 큰 데이터 덩어리 중에 '흥미 있는'데이터를 구별하는 데 사용된다.
페이로드는 운송업에서 비롯하였는데, 지급(pay)해야 하는 적화물(load)을 의미한다. 예를 들어, 트럭이 20톤의 기름을 운반한다면 트럭의 총 무게는 차체, 운전자 등의 무게 때문에 그것보다 더 될 것이다. 이 모든 무게를 운송하는데 비용이 들지만, 고객은 오직 기름의 무게만을 지급(pay)하게 된다. 그래서 'pay-load'란 말이 나온 것이다.
예시
프로그래밍에서 페이로드는 전송 패킷중에 프로토콜 오버헤드(protocol overhead)와 원하는 데이터(payload)를 구분할 때 사용되는 용어이다.
{
"status":"OK",
"data": {
"message":"Hello, world!"
}
}
여기서 "Hello, world!"가 관심을 가지는(실제 사용하는) 페이로드이다.
물론 나머지 부분들도 통신에 중요한 정보이나 사용자가 원하는것은 페이로드인 것이다.