- IP에는 몇 가지 유형이 있습니다. "회색"과 "흰색"이 될 수 있습니다. "회색"은 컴퓨터가 액세스 할 수 없음을 의미합니다. "흰색"IP에 직접 액세스 할 수 있습니다. 또한 동적 IP의 이 시간에 따라 변합니다. 그것은 모두 공급자에 달려 있습니다. "흰색 동적"IP가있을 수도 있지만 공급자가 수행하는 것은 매우 희귀합니다 ( ).
- 에는 항상 "흰색"영구 IP가 있기 때문에 서버에 연결하는 것이 더 쉽습니다.
- TCP/IP는 이미 대부분의 작업을 수행합니다. 그냥 tcp 연결을 만들고 그대로 유지합니다. 데이터 전송에 대해 생각해보십시오.
- 홈 서버는 일부 데이터를 요청하고 웹 애플리케이션은
- 홈 서버는 전송 된 데이터를 다시 전송
- 홈 서버가 웹 애플리케이션에 연결 :
당신을위한 나의 제안이 같은 것을 만들
입니다
모든 데이터가 포함 된 요청 및 서버 응답 모두
그래서 클라이언트 - 서버 모델이 있습니다. 그리고 클라이언트는 항상 요청 만하고 서버는 응답 만합니다. 그리고 그들은 을 전환하지 마십시오. 유지 관리가 더 쉽습니다.
이렇게하는 일반적인 기술이 있으며 암호화도 포함됩니다. HTTPS 프로토콜을 사용해야합니다. Https는 인증서에 대해 염려하는 모든 암호화 (안전한 키 교환)를 수행합니다 (인증서를 구입하지 말고 직접 서명해야합니다.) 또 다른 주제입니다.
그래서 가정에서 https 요청을 보내 게됩니다. 서버 PC (클라이언트) 및 서버 (웹 애플리케이션)로부터 응답을받습니다.
는 파이썬에 쓰고있는 당신은 당신이 답변이 도움이 것 : HTTPS request in Python
* "저를 구현하는 일이 있습니까?"* - 네, 여러 가지 방법이 있습니다. Yes/No-questions는 Stack Overflow에 특히 유용하지 않으며이 질문에 답할 수있는 가능한 대답이 너무 많습니다. –
* "동적 DNS를 사용하고 싶지 않습니다."* - 꼭 할 필요는 없지만 NAT 구멍 펀칭이나 홈 방화벽 (라우터)의 포트 열기가 필요합니다. –