0

외부 웹 서버에서 호스팅되는 웹 응용 프로그램이 있습니다. 내 홈 서버와 웹 응용 프로그램 간의 통신을 만들 것입니다.웹 호스트 서버와 홈 서버 간의 통신

  • 내 홈 서버는
  • 내 홈 서버
  • I 일부 데이터를 다시 보내

  • 웹 응용 프로그램이 홈 서버로 데이터를 전송 웹 응용 프로그램에 자사의 IP를 보내 나는 그런 일을 생각 웹 응용 프로그램과 홈 서버 간의 P2P 통신을 구현하려는 경우

  • 통신이 암호화 된 경우 더 좋을 것입니다.
  • 동적 DNS를 사용하고 싶지 않습니다.

구현할 항목이 있습니까?

+0

* "저를 구현하는 일이 있습니까?"* - 네, 여러 가지 방법이 있습니다. Yes/No-questions는 Stack Overflow에 특히 유용하지 않으며이 질문에 답할 수있는 가능한 대답이 너무 많습니다. –

+0

* "동적 DNS를 사용하고 싶지 않습니다."* - 꼭 할 필요는 없지만 NAT 구멍 펀칭이나 홈 방화벽 (라우터)의 포트 열기가 필요합니다. –

답변

0
  • IP에는 몇 가지 유형이 있습니다. "회색"과 "흰색"이 될 수 있습니다. "회색"은 컴퓨터가 액세스 할 수 없음을 의미합니다. "흰색"IP에 직접 액세스 할 수 있습니다. 또한 동적 IP의 이 시간에 따라 변합니다. 그것은 모두 공급자에 달려 있습니다. "흰색 동적"IP가있을 수도 있지만 공급자가 수행하는 것은 매우 희귀합니다 ( ).
  • 에는 항상 "흰색"영구 IP가 있기 때문에 서버에 연결하는 것이 더 쉽습니다.
  • TCP/IP는 이미 대부분의 작업을 수행합니다. 그냥 tcp 연결을 만들고 그대로 유지합니다. 데이터 전송에 대해 생각해보십시오.
  • 홈 서버는 일부 데이터를 요청하고 웹 애플리케이션은
  • 홈 서버는 전송 된 데이터를 다시 전송

    1. 홈 서버가 웹 애플리케이션에 연결 :
    2. 당신을위한 나의 제안이 같은 것을 만들

      입니다

모든 데이터가 포함 된 요청 및 서버 응답 모두

그래서 클라이언트 - 서버 모델이 있습니다. 그리고 클라이언트는 항상 요청 만하고 서버는 응답 만합니다. 그리고 그들은 을 전환하지 마십시오. 유지 관리가 더 쉽습니다.

이렇게하는 일반적인 기술이 있으며 암호화도 포함됩니다. HTTPS 프로토콜을 사용해야합니다. Https는 인증서에 대해 염려하는 모든 암호화 (안전한 키 교환)를 수행합니다 (인증서를 구입하지 말고 직접 서명해야합니다.) 또 다른 주제입니다.

그래서 가정에서 https 요청을 보내 게됩니다. 서버 PC (클라이언트) 및 서버 (웹 애플리케이션)로부터 응답을받습니다.


는 파이썬에 쓰고있는 당신은 당신이 답변이 도움이 것 : HTTPS request in Python

+0

입력 해 주셔서 감사합니다. 내 목표는 webapp와 홈 서버 간의 P2P 통신 (프로젝트에 대한 간단한 응답으로는 충분하지 않음)과 같은 것을 구현하는 것이 었습니다. 나는이 패키지를 파이썬에서 구현했음을 발견했다 : https://pypi.python.org/pypi/pyp2p,하지만 실험적인 버전이다 ... –

+0

질문을 편집하여 작업을 명확하게해야한다. 응답은 비록 파일을 포함 할 수 있습니다. HTTP는 매우 유연합니다. 그래서 당신의 요점은 무엇입니까? 달성하고자하는 것은 무엇입니까? 암호화 된 스트림을 만들 수 있습니다. pyp2p 문제는 사전 공유 키없이 암호화를 구현하는 것이 훨씬 어려울 것입니다. – dmitry502

관련 문제