* native 웹 통신 방법을 찾아보니 기본부터 이해해야 할 필요가 있어서 통신방법과 특징에 대해 간단하게 정리해보았다.

 

 

1.  HTTP 통신

클라이언트의 요청(request)이 있을 때만 서버가 응답(response)하고 곧바로 연결을 종료하는 단방향 통신 방식
  • sever에서 client 로 요청을 보낼 수 없음

  • HTTP 통신방법에는 GET 방식과 POST 방식 두 가지가 있다.

  • Socket 통신

    서버와 클라이언트가 특정 '포트'를 통해 실시간으로 양방향 통신을 하는 방식
    • 계속해서 연결을 유지하는 연결지향적 통신

    • 실시간 통신이 필요한 경우에 사용됨 (실시간 스트리밍 중계, 실시간 채팅 등)

GET 방식

  • 요청 데이터를 url에 담아서 보내는 방식.

  • 길이에 제한이 있고, 쿼리가 그대로 노출된다는 단점이 있다.

POST 방식

 

  • 요청 데이터를 HTTP 메세지의 body에 담아 보내는 방식

  • 길이 제한이 없고, 요청 데이터가 노출되진 않지만 추가적으로 보안에 신경써줘야 한다.

 

 

 

 

2. Socket 통신

서버와 클라이언트가 특정 '포트'를 통해 실시간으로 양방향 통신을 하는 방식
    • 계속해서 연결을 유지하는 연결지향적 통신

    • 실시간 통신이 필요한 경우에 사용됨 (실시간 스트리밍 중계, 실시간 채팅 등)

+ Recent posts