[Android]네트워킹


네트워킹이란 인터넷 망에 연결되어 있는 원격지의 서버 또는 원격 지의 단말과 통신을 통해 데이터를 주고 받는 일반적인 일들을 포함하는 것.


데이터를 주고 받는 과정이 복잡함에도 불구하고 네트워킹을 사용하는 이유는 인터넷 망에 연결되어 있는 여러 단말을 동시에 사용할 수 있게 되면서 자원을 효율적으로 사용할 수 있기 때문입니다.

네트워킹 통신 방식

  • http프로토콜 웹서버
    • 클라이언트의 요청(Request)이 있을 때만 서버가 응답(Response)하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식.(비연결성)
    • 클라이언트가 요청을 보내는 경우에만 서버가 응답을 하는 단방향적 통신, 서버가 클라이언트에게 요청을 보낼 수 없음.
    • 요청을 보내 서버의 응답을 기다리는 어플리케이션에서 주로 쓰임.
  • Socket
    • 서버와 클라이언트가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식.
    • 서버가 클라이언트에게 요청을 보낼 수 있음.
    • 서버와 클라이언트가 실시간으로 데이터를 주고받는 상황이 필요한 경우에 사용된다.