Ajax 2

Web Socket 웹 소켓 개념 정리 (HTTP, Ajax)

Web Socket 이전 웹 소켓이 나오기 전에 통신은 HTTP 통신, Ajax 통신을 사용했습니다. 이 두 가지 통신 방법은 HTTP를 기반으로 이루어졌으며 HTTP는 Request, Response 기반의 Stateless Protocol입니다. stateless protocol은 클라이언트가 서버에 요청을 보내야만 응답을 얻을 수 있는 단방향 통신인데요. 이 경우 서버에 변경사항이 발생했을 때 서버는 클라이언트에 변경사항을 알릴 방법이 없다는 문제가 발생하게 됩니다. 이러한 문제를 해결하기 위해 요청을 보내지 않아도 서버에서 응답을 줄 수 있는 기술인 '웹 소켓 (Web Socket)'이 HTML5의 표준 기술로 개발되었습니다. Web Socket 웹 소캣 개념 정리 웹 소켓(Web Socket)은..

Programming/Web 2021.08.26

비동기 통신 Ajax 개념 (Asynchronous Javascript And Xml)

비동기 통신 Ajax 개념 (Asynchronus Javascript And Xml) ajax는 javascript의 라이브러리로, 클라이언트와 서버 간에 XML 데이터를 주고받는 비동기 통신입니다. (reload 없이 데이터를 불러오는 방식) HTTP 프로토콜은 클라이언트와 서버 사이에서 Request를 보내고, Response를 받으면 연결이 끊어지는 무상태성(stateless)를 가지고 있습니다. 그래서 화면의 내용을 갱신하기 위해서는 다시 request를 보내고 response를 받아 전체 페이지를 갱신해야 합니다. 그렇기 때문에 페이지에서 작은 부분을 갱신하기 위해 전체 페이지를 다시 리로드 하는 자원과 시간이 낭비되는 상황이 생깁니다. 이때 ajax를 사용하면 XMLHttpRequest 객체를..