WebSockets 에 대해 읽었으며 브라우저가 왜 사소한 TCP 연결을 열고 다른 데스크탑 응용 프로그램과 같이 서버와 통신 할 수 없는지 궁금합니다. 왜 웹 소켓을 통해이 커뮤니케이션이 가능합니까?
80
. 정의에 따라 하나의 포트는 하나의 응용 프로그램 에만 연결할 수 있습니다 . 클라이언트가 웹 (HTTP) 이외의 서비스를 사용하려고하지만 사용 가능한 포트가 하나만있는 경우 어떻게해야합니까? 짜잔! 웹 소켓!
WebSockets 에 대해 읽었으며 브라우저가 왜 사소한 TCP 연결을 열고 다른 데스크탑 응용 프로그램과 같이 서버와 통신 할 수 없는지 궁금합니다. 왜 웹 소켓을 통해이 커뮤니케이션이 가능합니까?
80
. 정의에 따라 하나의 포트는 하나의 응용 프로그램 에만 연결할 수 있습니다 . 클라이언트가 웹 (HTTP) 이외의 서비스를 사용하려고하지만 사용 가능한 포트가 하나만있는 경우 어떻게해야합니까? 짜잔! 웹 소켓!
답변:
인트라넷 경계 내에서 작업하는 경우 해당 네트워크의 시스템을 제어하고 TCP 연결에 적합한 포트를 열 수 있기 때문에 TCP 소켓을 통해 통신하는 것이 더 쉽습니다.
인터넷을 통해 상대방의 다른 서버와 통신하고 있습니다. 그들은이다 매우 연결을위한 오래된 소켓 열려있는 가능성. 일반적으로 HTTP의 경우 포트 80 또는 HTTPS의 경우 443과 같은 몇 가지 표준이 있습니다. 따라서 서버와 통신하려면 해당 포트 중 하나를 사용하여 연결해야합니다.
이 포트는 일반적으로 HTTP를 사용하는 웹 서버의 표준 포트이므로 HTTP 프로토콜을 준수해야합니다. 그렇지 않으면 서버가 사용자와 통신하지 않습니다. 웹 소켓의 목적은 HTTP를 통해 연결을 시작한 다음 웹 소켓 프로토콜 (서버가 그렇게 할 수 있다고 가정)을 사용하여보다 "TCP 소켓"과 유사한 통신 스트림을 허용하도록 협상하는 것입니다.