2010-04-02 4 views

답변

7

아약스와 웹 소켓을 오해 한 것 같습니다.

모든 인터넷 프로그램은 소켓으로 알려진 특수한 종류의 연결을 사용하여 작동합니다 (소켓은 다른 것들에도 사용될 수 있지만 현재 중요하지는 않습니다). 예를 들어 Chrome에서 웹 페이지에 액세스하면 Chrome은 소켓을 생성하고이를 사용하여 웹 서버에 연결합니다 (다른 단계가 있지만 간단한 설명이 있습니다).

아약스는 페이지를 새로 고치지 않고 (또는 새 페이지로 이동하지 않고) 페이지의 콘텐츠를 업데이트하는 방법으로 동적 콘텐츠에 유용합니다. Ajax는 DOM API의 XMLHttpRequest 객체를 통해 작동한다. Ajax 요청을 할 때 웹 브라우저가 사용자를 대신하여 새 연결을 시작하도록 요청할 수 있습니다. 그러면 웹 브라우저가 새로운 소켓을 만들 수 있습니다.

웹 소켓은 웹 브라우저에서 만드는 소켓을보다 잘 제어 할 수있게 해주는 대체 API입니다. 본질적으로 비슷한 목적을 달성하는 대체 기술. 아약스는 하나의 HTTP 요청 (일반적으로 게시하거나 취득)을 전송하고, 2 배이다 적절한 응답, WebSocket을의 따라서 이점을받습니다

  1. WebSocket을가 (의 VoIP, 스트리밍, 예를 들어) 비 HTTP 전송을 허용합니다.
  2. 웹 소켓은 양방향 전송을 허용합니다 (즉, 서버가 클라이언트에게 후속 요청을하는 경우).

Ajax는 여전히 유용하지 않지만 Ajax로는 할 수없는 일을 웹 소켓을 통해 수행 할 수 있습니다.

+0

난 그냥 개념이 있고, Websocket과 Ajax를 결합하고 싶다. 어쩌면 그것은 추측입니다 ... thx all – DonaldIsFreak

+0

당신은 대안으로 생각해야합니다. 실제로 당신이 결합 할 수있는 것이 아닙니다. 만약 당신이 그들을 결합하려고하는 것에 대해 더 많이 말해 준다면 아마 당신을 도울 수 있습니다. – tzenes

관련 문제