2016-08-02 1 views
0

모바일 앱용 nodejs 서버를 배포합니다. 모바일 앱에는 websocket을 사용하여 서버와 통신합니다.모바일 앱을 개발하는 Websocket 또는 Http?

http를 사용하지 않고 websocket을 사용할 수 있는지 알고 싶습니다. 이 솔루션의 장점과 단점은 무엇입니까?

답변

1

http를 사용하지 않고 websocket을 사용할 수 있는지 알고 싶습니다.

아니요, 100 %가 아닙니다. 적어도 HTTP를 통해 websocket 핸드 셰이크를 수행해야하기 때문입니다. 웹 개발 (예 : 브라우저 개발)을 수행하는 경우 기본 페이지에 대한 HTML/JavaScript 파일도 제공해야합니다. 그런 다음 완전히 웹 소켓으로 전환 할 수 있습니다.

이 솔루션의 장점과 단점은 무엇입니까?

장점

  • 실시간 서버 푸시 상단에 적절한 프로토콜 (예 : JSON RPC)을 통해
  • 를 (쉽게 고객을 알릴 수)은 HTTP에 비해 매우 효율적이다

단점

  • 꽤 많은 TCP이기 때문에 여전히 사용자 정의 프로토콜을 빌드해야합니다. 실제로 실제로 구현하기가 어려울 수 있습니다. 특히 텍스트 콘텐츠 (예 : json)와 이진 콘텐츠 (예 : 이미지)를 혼합하려는 경우 웹 소켓을 통해 HTTP를 다시 구현하게 될 수도 있습니다.
  • 이 저조한

그래서 당신은 할 수있는 한 여전히 HTTP

  • 하지 많은 도구 HTTP에 관해서는, 아주 새로운 비교 이해 (상위 프로토콜에 따라 다시) 잘 확장하기 어려울 수 있습니다 대부분의 관심사는 새로운 것이고 그것으로 수작업으로 많은 일을해야한다는 사실로부터 오는 것입니다. 그게 내 개인적인 의견은 그것을 위해 간다고했다. 네가하지 않으면 누가 하겠니? 적어도 웹 소켓을 통해 API를 가지고 HTTP를 통해 정적 파일을 제공해야합니다.

  • 0

    모바일 앱을 본격적인 웹 사이트로 만들 계획이라면 WebSocket과 달리 HTTP + WebSocket을 사용해야 할 중요한 이유가있을 수 있습니다. 또한 HTTP는 WebSocket보다 오랜 시간 동안 사용되어 왔기 때문에 HTTP에 대한 지원이 WebSocket 지원보다 훨씬 광범위하다고 가정합니다. 따라서 앱용 API를 만들었다면 HTTP를 사용하는 것이 좋습니다.

    관련 문제