기타

HTTP와 TCP 차이점

akatjd 2022. 4. 28. 11:16

OSI 7계층에서 TCP/IP 4계층이 존재함.

 

HTTP는 최상위 계층인 application 계층에 동작함.

 

개념적으로만 봤을 땐 HTTP는 TCP/IP 계층 위에 동작하는거라 볼 수 있음.

 

(참고 : IP 계층에는 출발지 주소와 목적지 주소가 존재하고, TCP 계층에는 출발지 포트와 목적지 포트가 존재함. IP가 아파트 주소라면 TCP는 번지, 동 개념이라고 생각.)

 

데이터 형태

 1. TCP : byte Array로 정보를 통신

 2. HTTP : String으로 정보를 통신

 

예로 클라이언트에서 특정 URL 요청이 오면 DNS 서버가 도메인에 매핑되는 IP 주소를 받아옴.

TCP 계층에서 HTTP 메시지를 패킷으로 분해함.

그리고 IP 계층에서 전송 위치를 확인하고 네트워크를 통하여 전송함.

다음 받는쪽은 위의 과정을 역순으로 진행하여 처리함.

추가로 소켓도 마찬가지로 TCP 기반이지만 HTTP와 차이점은 연결지향/동기식 통신이 필요할 때는 소켓 통신을 이용하는게 더 유리함.

 

OSI 7계층