크리스의 개발일기

[WEB] HTTP와 TCP에 대해 알아보자. 본문

WEB

[WEB] HTTP와 TCP에 대해 알아보자.

ChrisJang 2022. 6. 15. 22:07
반응형
HTTP와 TCP에 대해 검색을 하다 매우 이해하기 쉽게 작성해놓은 글이 있어서 정리 해보려 한다.

HTTP란?

-. Hyper Text Transfer Protocol의 약자로써 HTML 파일을 전송하는 프로토콜.

-. 초기에는 HTML 파일 전송 목적으로 탄생하였으나 지금은 파일, JSON 등 다양한 형태로 전송이 가능.

-. TCP 위에서 동작하지만 TCP 와는 다르게 비연결지향적인 단방향 통신

 

HTTP 통신이란 무엇인가?

-. 클라이언트에서 서버로 Request를 보내고 서버가 Response하는 방식. 

-. 응답에는 클라이언트의 요청에 따른 결과를 반환.

-. 클라이언트의 Request가 있을 때만 서버가 Response를 반환하는 단반향 통신.

-. Response 후 Connection이 끊어지지만 Keep Aliev 옵션으로 유지 가능.


TCP란?

-. 서버와 클라이언트 간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜.

TCP 통신이란 무엇인가?

-. TCP 통신은 Handshake라는 과정으로 서로가 통신 할 수 있는 상태인지를 먼저 인증 후에 통신.

-. 연결지향적인 양방향 통신(= 클라이언트와 서버 양쪽에서 서로 데이터를 전달 하는 방식)

-. 계속해서 Connection을 유지하고 있기 때문에 HTTP에 비해서 상대적으로 많은 자원을 사용.

 


출처 :

https://mysterico.tistory.com/2

https://moondongjun.tistory.com/34

https://kotlinworld.com/75

 

반응형
Comments