TCP와 HTTP는 다릅니다.
TCP는 전송 계층입니다. 정의상, 애플리케이션 계층 프로토콜 (귀하의 경우 HTTP)을 전달해야합니다. TCP는 포트를 통해 실행되지 않습니다. 포트의 중재자입니다. 즉, HTTP 서버에 연결하면 TCP 포트 80에 연결됩니다. HTTPS에 연결하면 TCP 포트 443을 통해 연결됩니다.
HTTP 및 HTTPS는 모든 TCP 포트를 통해 실행될 수 있습니다. 80과 443은 일반적인 것입니다. 원하는 경우 응용 프로그램이 해당 포트에서 수신 대기하도록 할 수 있습니다. 따라서 예, HTTP 대신 다른 프로토콜을 사용하여 포트 80을 통해 서버에 연결할 수 있지만 서버가 다른 프로토콜을 사용하여 해당 포트에서 수신하도록 구성되어 있고 HTTP 또는 HTTPS가 해당 포트를 사용 하지 않도록 구성된 경우에만 (웹 서버를 실행한다고 가정).
이제 제공자가 프록시를 사용하고 있다고 언급했습니다. 포트 80 또는 443을 통해 비 HTTP / HTTPS 연결을 할 수 있습니까? 프록시가 얼마나 똑똑한가에 달려 있습니다. 패킷 검사를 수행하는 경우 HTTP 헤더를 확인하여 해당 포트를 통과하는 트래픽이 실제로 HTTP 트래픽인지 확인할 수 있습니다. 이를 위조하는 방법이 있지만 프록시가 트래픽을 얼마나 깊이 검사하는지에 따라 다릅니다. 프록시가 HTTP / HTTPS 포트에서 비 HTTP / HTTPS 트래픽을 차단하는 경우 공급자의 스 쿼크를 제외하고는 할 수있는 일이 많지 않습니다 (또는 경우에 따라 더 높은 가격을 지불).
다양한 모바일 애플리케이션이 통신하는 방식은 벤더가 작성한 방식에 따라 다릅니다. 대부분의 모바일 앱은 스킨 화 된 웹 앱이므로 대부분 포트 80 또는 443에서 HTTP 또는 HTTPS를 사용합니다. 그러나 그들이해야한다고 말하는 규칙은 없으며 패킷을 스니핑하지 않으면 알 수있는 실제 방법이 없습니다.
귀하의 질문에 답변을 드리겠습니다.