본문 바로가기
코딩 공부/web & Java

[Web] HTTP 통신과 Socket 통신

by 현장 2023. 6. 21.

HTTP(Hyper Text Transfer Protocol) 통신

브라우저와 서버가 통신할 수 있도록 만들어주는 여러 프로토콜 가운데 한 종류로 웹 브라우저 웹 서버 사이에 HTML(웹 문서를 만들기 위한 언어) 문서를 주고받는데 쓰이는 통신 프로토콜입니다.

 

Http 통신의특징

  • Client가 요청을 보내는 경우에만 Server가 응답하는 단방향 통신입니다.
  • Server로부터 응답을 받은 후에는 연결이 바로 종료합니다.
  • 실시간 연결이 아니고, 필요한 경우에만 Server로 요청을 보내는 상황에 유리합니다.
  • 요청을 보내 Server의 응답을 기다리는 어플리케이션의 개발에 주로 사용합니다.

 

Socket 통신

서버와 클라이언트 양방향 연결이 이루어지는 통신입니다.

 

Socket 통신의특징

  • Server와 Client가 계속 연결을 유지하는 양방향 통신입니다.
  • Server와 Client가 실시간으로 데이터를 주고받는 상황이 필요한 경우에 사용합니다.
  • 실시간 동영상 Streaming이나 온라인 게임 등과 같은 경우에 자주 사용합니다.

 

'코딩 공부 > web & Java' 카테고리의 다른 글

[Spring] Spring Bean  (0) 2023.10.01
HTTP multipart/form-data  (0) 2023.06.29
[Java] AssertJ  (0) 2023.05.18
[Java] JVM(Java Virtual Machine)  (0) 2023.02.14
[Java] String, StringBuffer, StringBuilder  (0) 2023.02.06