HTTP 메시지는 클라이언트, 서버, 프락시 사이를 흐르며, ‘인바운드’, ‘아웃바운드’, ‘업스트림’, ‘다운스트림’은 메시지의 방향을 이미하는 용어다.
트랙잭션 방향을 표현하기 위해 사용
인바운드 : 메시지가 원 서버로 향하는 방향
아웃바운드 : 메시지가 모든 처리를 끝낸 뒤 사용자 에이전트로 돌아오는 방향
모든 HTTP 메시지는 다운스트림으로 흐른다. (강물에 비유)
위 그림에서 요청의 경우 프락시 1은 프락시 3의 업스트림이지만, 응답의 경우 프락시 3의 다운스트림이다.
메시지는 시작줄, 헤더 블록, 본문 세 부분으로 이루어진다.
메시지의 형식은 다음과 같다.