본문 바로가기

Web

(3)
Java WebSocket ping handler 는 어디에 구현되어 있을까? Spring의 AbstractWebSocketHandler 를 확인해보면, textMessage, BinaryMessage, PongMessage의 handler는 구현할 수 있게 되어있으나, pingMessag의 handler는 구현할 수 없게 되어있다. 그렇다면, PingMessage 누가 handle 하고 있는것일까? ( AbstractWebSocketHandler document : https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/socket/handler/AbstractWebSocketHandler.html ) 정답은 tomcat에서 해준다. 톰켓 홈페이지를 가서 Websocket의 설..
Mixed Content 해결 방법 브라우저의 정책으로 인해서 https 로 로드된 웹페이지에서, http 프로토콜의 resource를 요청하면, Mixed Content 에러가 발생하게 된다. 해결 방법 이를 해결하기 위해서는 브라우저의 사이트 설정에서 안전하지 않은 컨텐츠를 허용해주면 된다. 1. 왼쪽 위의 자물쇠 표시를 클릭하여 사이트 설정에 들어간다. 2. 안전하지 않은 컨텐츠를 허용으로 바꿔준다. 3. 웹 페이지를 새로고침하고, 왼쪽 상단의 자물쇠 표시가 주의요함으로 바뀐 것을 확인한다. 이제 http의 resource도 요청할 수 있는 상태가 되었다. 여담 우리가 http에서 https 프로토콜로 넘어간 이유는 요청하는 컨텐츠들이 외부로 노출되지 않기 위함이다. 예를들어, naver에 로그인하기 위해서 아이디와 패스워드를 입력하..
Servlet 이해하기 Servlet 이란 웹서버에서 안에서 클라이언트의 요청에 응답하는 자바 프로그램을 말한다. 우리는 서블릿을 만들기 위해 HttpServelt 클래스를 상속 받아서 만들게 되는데, 이는 Servelt Interface를 상속받아 만들어진 추상클래스이다. Servlet을 이해하기 위해서는 Servlet Interface가 어떻게 구성되어있는지 살펴보고, HttpServelt 추상 클래스에는 어떤 함수들이 구현되어있는지 살펴보면서 Servlet의 동작 과정을 이해해보려고 한다. 1. Servlet Inteface 주요함수 살펴보기 위 그림에서 볼 수 있듯이 Servlet에는 init, service, destory 세개의 함수가 정의 되어있다. 1)init public void init(ServletConfi..