모바일, 웹 프로그래밍을 하면서 페이로드라는 단어를 여러번 접했습니다. 문맥상 단어의 의미를 파악하는 데 어려움이 없었지만, 정의를 알지는 못했습니다.
페이로드는 운송업에서 유래했습니다. pay(지불하다)와 load(싣다, 화물)가 합성된 형태이므로 직역하자면 '지불하는 화물'이 될 것 같습니다. 운송업에서는 보통 무게로 운송비가 책정되는데, 이때 고객이 운송비를 지불하고 받게 되는 화물이 페이로드입니다.
통신 분야의 페이로드는 전송하는 패킷이나 파일 안에 담겨 있는 실제 데이터 중 헤더와 메타데이터를 제외한 데이터입니다. 헤더와 메타데이터에는 목적지, 메서드 등 전송 자체에 필요한 정보가 담겨 있는데, 이는 클라이언트가 실은 데이터가 아니라 전송에 필요한 정보입니다.
화물이 운송되려면 트럭과 운전수, 기름 등이 필요한데, 고객이 서비스를 받으면서 비용을 지불하고 싶은 것은 화물이지, 트럭이나 운전수는 아니라는 점을 생각하면 의미를 기억하기 쉬울 것입니다.
댓글