스마트 폰과 웹 사이트간에 데이터를 전송하는 가장 좋은 방법?

StackOverflow https://stackoverflow.com/questions/287907

  •  08-07-2019
  •  | 
  •  

문제

스마트 폰 앱과 웹 사이트간에 데이터를 전송하고 싶습니다. 기존의 전통적인 방법은 무엇입니까?

지금까지 내가 생각한 것은 다음과 같습니다.

  1. 데이터가 JSON 배열 문자열로 표시되는 간단한 http get/post, 이는 암호화/압축 문자열이 매개 변수로 변형됩니다.
  2. WebService 호출 (이것이 가능한지 확실하지 않습니다. 단지 추측)
  3. 두 단계 커뮤니케이션 : 스마트 폰 to/fro 데스크탑 앱 to/for 웹 사이트) (개발/사용이 번거 롭다)

또한 스파핑/스누핑을 피하기 위해 무엇을 고려해야합니까?

도움이 되었습니까?

해결책

당신의 목표가 설득, 보안 및 개발 용이성이라면. 클라이언트 (전화)가 Post를 사용하여 HTTPS를 통해 서버에 요청을 할 수 있습니다. 전송 된 데이터는 대상 시스템에 사용할 수있는 라이브러리 여야합니다. 좋은 선택은 URL 인코딩 매개 변수, XML 및 JSON입니다. 이진 프로토콜을 피하십시오.

이 접근법의 단점은 장치에서 웹 서비스로의 네트워크 연결을 사용하는 것입니다. (현재 스마트 폰 (iPhone/Gphone/BlackBerry 등)의 현재 물결이 줄어들고 있습니다.) 이것은 폴링 인터페이스이기도하므로 서버에서 핸드셋으로 데이터를 푸시하는 것은 까다 롭고 일부 작업을 시작하는 사용자에 따라 달라집니다.

전화 플랫폼에 따라 양방향 통신을 위해 SMS를 사용할 수도 있습니다. 여기서 제한은 개인 정보, 대역폭 및 비용입니다. SMS는 사용자 계획에 따라 IP 데이터를 보내는 데 더 비쌉니다. (그리고 때로는 수신하기) 양방향 트릭은 전화 응용 프로그램에 SMS 후크를 등록하여 수행됩니다. 따라서 특정 SMS를 받으면 응용 프로그램을 자동으로 시작하고 알릴 수 있습니다.

대상 플랫폼과 같은 추가 정보를 게시하면 추가 옵션에 대해 논의 할 수 있습니다.

다른 팁

나는 처음 두 사람이 거의 같은 것이라고 생각합니다. 많은 데이터를 전송하는 경우 HTTP 게시물이 있거나 적은 양의 데이터가있는 경우 쿼리 문자열이있는 GET입니다. 암호화되지 않은 전송이 될 것이므로 HTTP를 사용할 때 명심하십시오.

.NET Compact Framework를 사용하고 Windows Mobile 용으로 개발하는 경우 가장 쉬운 방법은 웹 서비스를 사용하는 것입니다. 그러나 .NET 웹 서비스는 모든 것을 Verbose XML로 직렬화하여 데이터의 크기가 예상보다 앞뒤로 더 크게 만듭니다. JSON을 사용하는 것은 .NET 웹 서비스를 사용하는 경우에도 데이터 크기를 줄이는 좋은 방법입니다 (트릭은 전체 JSON 문서를 단일 매개 변수로 보내는 것입니다). 전송 된 데이터의 크기를 최소화하는 것은 스마트 폰 애플리케이션에 특히 중요합니다. 데이터 전송은 셀룰러 네트워크를 통해 완료되기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top