http(웹)는 반이중(쌍방향) 구조를 사용한다.

보내는 컴퓨터가 보내는 버퍼 하나 받는 버퍼 하나 를 가지고 보내고 받을 수 있다.

또한 받는 컴퓨터는 받는 버퍼 하나 보내는 버퍼 하나를 가지는데

이 때 받는 컴퓨터는 보내는 컴퓨터에서 요청하지 않으면 데이터를 보내지 않는다. 반이중은 요청자의 상태가 기억되지 않는다.

선이 끊기면 요청자의 상태는 리셋된다.

요를 스테이스 리스 라고 한다.

전이중(양방향)

양방향은 받는 컴퓨터나 보내는 컴퓨터의 구분이 없이 서로서로 요청을 할 수 있다.

채팅등이 존재한다.

양방향은 스레드를 두개 구현 하여야 하는데, 이는 받는 스레드와 보내는 스레드를

두개 사용해야 하기 때문이다. 상대방에게서 언제 데이터가 올지 모르기 때문이다.

양방향은 요청자의 상태가 기억된다.