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