* native 웹 통신 방법을 찾아보니 기본부터 이해해야 할 필요가 있어서 통신방법과 특징에 대해 간단하게 정리해보았다.
1. HTTP 통신
클라이언트의 요청(request)이 있을 때만 서버가 응답(response)하고 곧바로 연결을 종료하는 단방향 통신 방식
-
sever에서 client 로 요청을 보낼 수 없음
-
HTTP 통신방법에는 GET 방식과 POST 방식 두 가지가 있다.
-
Socket 통신
서버와 클라이언트가 특정 '포트'를 통해 실시간으로 양방향 통신을 하는 방식-
계속해서 연결을 유지하는 연결지향적 통신
-
실시간 통신이 필요한 경우에 사용됨 (실시간 스트리밍 중계, 실시간 채팅 등)
-
GET 방식
-
요청 데이터를 url에 담아서 보내는 방식.
-
길이에 제한이 있고, 쿼리가 그대로 노출된다는 단점이 있다.
POST 방식
-
요청 데이터를 HTTP 메세지의 body에 담아 보내는 방식
-
길이 제한이 없고, 요청 데이터가 노출되진 않지만 추가적으로 보안에 신경써줘야 한다.
2. Socket 통신
서버와 클라이언트가 특정 '포트'를 통해 실시간으로 양방향 통신을 하는 방식
-
계속해서 연결을 유지하는 연결지향적 통신
-
실시간 통신이 필요한 경우에 사용됨 (실시간 스트리밍 중계, 실시간 채팅 등)
'iOS > iOS 앱개발' 카테고리의 다른 글
[swift] 웹통신하기 - 2. 웹페이지 만들기 (0) | 2020.03.08 |
---|---|
[swift] 웹통신하기 - 1. node.js를 이용한 간단한 웹서버 구축 (0) | 2019.12.01 |
[swift] 앱에서 다른 앱 호출하기2 (1) | 2019.12.01 |
[iOS] 객체 간 통신 - Notification (0) | 2019.11.24 |
[Swift] 앱에서 다른 앱 호출하기 (0) | 2019.11.18 |