본문 바로가기

JSP&SERVLET

[JSP&Servlet] push 채팅

채팅기능 구현

 

비동기 통신 객체생성

1.     Onreadystatechange : ajax성공 후 이동할 곳

2.     Open get방식

3.     Send post방식

 

채팅 입력폼

 

1.     Typeof : 이게 무슨 속성인지 알 수 있다. 아래 스샷 참조.

2.     eventSource 인자로 주어진 url에 접속해 데이터를 주기적으로 받는다.

-   서버 > 클라 방향으로만 데이터를 전달하는 단방향 통신기술

 

 

1.     Http Cache : 브라우저가 웹페이지 구성요소를 pc의 하드디스크에 저장했다가 같은 요소가 다시 불릴 때 서버에 요청하지 않고 저장된 것을 보여주는 것

2.     Response.setHeader(“cache-control”, “no-cache”) : 실제 서버에서 데이터를 직접 받아오고 싶은 경우 요 필드를 지정하면 해당 요청은 실 서버까지 도달하게 된다.

3.     text/event-stream : 새로운 데이터가 들어오면 데이터를 형식에 맞추어 푸시한다.

4.     많은 사용자가 polling하게 되면 서버는 뻗는다.

5.   (\n\n) > 하나의 데이터 토큰(여러 개를 하나씩 자르는 것) 너무 용량이 많으면 서버가 감당을 못하니까 써줬다.

 

 

서버 push는 데이터가 있을 때에만 클라이언트로 전송. 서버이벤트 감지 요청이 들어온 브라우저 통신 브라우저가 꺼져있으면 파일 같은거 못받는다. 스마트폰,안드로이드는 꺼져있어도 받는다 지속적으로 가능하다.

폴링은 계속 호출

 

 

'JSP&SERVLET' 카테고리의 다른 글

[JSP_Servlet] 쿠키  (0) 2021.03.24
[JSP_Servlet] include_forward_param  (0) 2021.03.23
[JSP&Servlet] pulling 채팅  (0) 2021.03.21
[JSP_Servlet] MODEL2 고전방식 게시판  (0) 2021.03.20
[JSP_Servlet] 서블릿 방식 파일 업로드  (0) 2021.03.19