많은 사람들이 HTTP 통신과 Socket 통신의 차이점을 통신이 실시간으로 일어나는지에 대한 여부로 구분한다. 하지만 다음 각각의 통신들의 정의를 본다면 사실 HTTP 통신이 Socket 통신에 속한다는 것을 알 수 있다.
HTTP 통신 연결은 전송 계층에서 제어되므로 근본적으로 HTTP 영역 밖이다. 그러므로 HTTP는 통신이될 수 있도록 하는 근본적인 전송 프로토콜을 요구하지 않는다; 다만 그저 신뢰할 수 있거나 메시지 손실이 없는(최소한의 오류는 표시) 연결을 요구할 뿐이다.
인터넷 상의 가장 일반적인 두 개의 전송 프로토콜 중에서 TCP는 신뢰할 수 있으며 UDP는 그렇지 않다. 그러므로 HTTP는 연결이 필수는 아니지만 연결 기반인 TCP 표준에 의존한다.
클라이언트와 서버가 HTTP를 요청/응답으로 교환하기 전에 여러 왕복이 필요한 프로세스인 TCP 연결을 설정해야 한다. HTTP/1.0의 기본 동작은 각 요청/응답에 대해 별도의 TCP 연결을 여는 것이다.
이 동작은 ...
#
HTTP
#
소켓통신
#
소켓
#
네트워크통신
#
네트워크
#
UDP
#
TCP
#
Socket
#
HTTPS
#
통신