Skip to content

Latest commit

 

History

History
executable file
·
18 lines (13 loc) · 1.53 KB

socket.md

File metadata and controls

executable file
·
18 lines (13 loc) · 1.53 KB

참고자료

HTTP 통신

  • 단방향 통신: 클라이언트가 요청(Request)하는 경우에만 서버가 응답(Response)하는 방식
  • 비실시간 연결: 그 순간에만 일시적으로 연결하고, 응답 후에는 연결을 종료한다.
  • 콘텐즈 위주 서비스에 적합: 따라서 http 통신은 실시간 연결이 아닌, 필요한 경우에만 서버에 접근하는 콘텐츠 위주의 데이터를 사용할 때 용이하다.

소켓 통신

  • 양방향 통신: 서버와 클라이언트가 정해진 Port 를 통해 실시간으로 쌍방향 통신을 하는 방식
  • 스트리밍 중계, 실시간 채팅과 같이 즉각적으로 정보를 주고받는 경우에 사용한다.

소켓(Socket)의 사전적 의미는 구멍, 콘센트, 접속 등의 의미를 지닌다. 쉽게 말해 '연결부'라고 할 수 있다. 우리가 프로그래밍에서 주로 말하는 소켓은 네트워크 소켓을 의미하는데, 사전적 의미와 연결지어 생각하면 '네트워크 소켓'은 '네트워크 연결부', '소켓 프로그래밍'은 '네크워크 연결 프로그래밍' 정도로 생각할 수 있겠다.

정확히는 소켓에 규격이 있는 것처럼, 네트워크에도 통신 규약이라는 것이 있다. 그 통신 규약의 종류에는 여러가지가 있는데, 보통은 TCP/IP 규약을 이용하기 때문에 TCP/IP 소켓이라고 부른다.

  • 연결요청