전문은 보통 고정된 길이의 바이트 데이터를 뜻한다. 카드번호는 16자리, 금액은 16자리, 거래시간 14자리 이렇게 딱딱 정해져 있다.
그렇다면 가변적인 JSON 데이터가 아닌 이렇게 고정된 길이의 바이트 통신을 하는 이유는 무엇일까?
그 이유는 가장 먼저 속도에 있다. 정해진 길이만큼의 데이터만 읽고 처리하면 되기 때문에 데이터를 파싱하는데 많은 시간이 소요되지 않다. 또한 형식(필드 길이, 순서 고정)이라서 시스템간 호환성이 뛰어나다. 예를 들어보자.


이와 같이 JSON 방식은 순서가 바뀔 수도 그리고 값 길이도 다를 수가 있다. 즉 서버 쪽에서 더 정교하게 체크를 해야한다는 것이다.
정리하자면 전문 통신을 하는 가장 큰 이유는 POS에서 빠르게 처리되기 위한 신속성 그리고 안정성 때문이라고 보면 된다. 엄격한 형식을 통해 오류 가능성을 줄이는 것이다.