[네트워크] 페이로드란 무엇인가
Ajax를 공부하다가 페이로드(payload)란 용어를 보게 되어 정리해본다.
의미
페이로드는 사용에 있어서 전송되는 데이터를 의미한다. 특히 전송의 근본적인 목적이 되는 데이터로서, 그 데이터와 함께 전송되는 헤더와 메타데이터와 같은 데이터는 제외한다.
예를 들어, 누군가에게 손편지를 써 보낸다고 생각해보자.
이때 편지의 내용이 페이로드이고 주소, 우편번호, 보내는 사람 등의 정보는 페이로드가 아니다.
프로그래밍에서는 주로 메시지 프로토콜(message protocols) 중 클라이언트가 실제로 원하는 데이터를 의미하며, 프로토콜 오버헤드(protocol overhead)와는 구별된다.
어원
위키백과에 페이로드의 어원이 잘 정리되어 있어서 인용해본다.
이 용어는 운송업에서 비롯하였는데, 지급(pay)해야 하는 적화물(load)을 의미한다. 예를 들어, 유조선 트럭이 20톤의 기름을 운반한다면 트럭의 총 무게는 차체, 운전자 등의 무게 때문에 그것보다 더 될 것이다. 이 모든 무게를 운송하는데 비용이 들지만, 고객은 오직 기름의 무게만을 지급(pay)하게 된다. 그래서 ‘pay-load’란 말이 나온 것이다.
참고자료
페이로드 (컴퓨팅) - 위키백과