3.1.2. 다운스트림으로 흐르는 메시지

HTTP 메시지는 강물과 같이 흐른다.
요청 메시지냐 응답 메시지냐에 관계없이 모든 메시지는 다운스트림으로 흐른다.(다음 그림 참고)
메시지의 발송자는 수신자의 업스트림이다.
다음 그림에서 요청에서는 프락시 1이 프락시 3의 업스트림이지만 응답에서는 프락시 3의 다운스트림이다.

'업스트림'이나 '다운스트림'이란 용어는 발송자와 수신자에 대한 것이다.
메시지가 원 서버를 향하는가 아니면 클라이언트를 향하는가에 대한 것이 아니다.
어느 방향이든 다운스트림이기 때문이다.

모든 메시지는 다운스트림으로 흐른다.

   -- 요청 (다운스트림으로 흐름) -->

클라이언트
    ----> 프락시1
            ----> 프락시2
                    ----> 프락시3
                            ----> 서버
                            <----
                          프락시3
                       <----
                   프락시2
                <----
          프락시1
      <----
클라이언트
    
    <-- 응답 (다운스트림으로 흐름) --