본문 바로가기

웹 프로그래밍2

쿠키와 세션, 캐시 웹 서버를 처음 개발하면서 부딪혔던 부분 중 하나가 로그인 유지이다.Http는 TCP처럼 연결지향형이 아니다. 웹 브라우저가 웹 서버에 요청을 보내면 웹 서버는 요청을 한 웹 브라우저에 요청한 정보를 보내주고 끝이다. 웹 페이지에 접속해 있는 동안 웹서버와 연결이 되어 있는 상태가 아니기 때문에 게임 서버처럼 스레드풀(Thead pool)을 만들어 접속한 클라이언트를 관리할 필요가 없다. 1. 쿠키와 세션 그렇다면 웹 서버는 어떻게 각각의 클라이언트를 관리할까?예를 들어 우리가 네이버나 구글 같은 페이지에 로그인을 했다고 치자. 우리는 아이디와 패스워드를 입력하고 서버로 보낼 것이며, 서버는 브라우저에서 보낸 아이디와 패스워드를 DB와 비교하여 로그인이 되었다고 브라우저에 알릴 것이다. 이번에는 메일을 .. 2016. 10. 26.
서블릿(Servlet)이란? 1. 서블릿(Servlet) JAVA를 이용하여 웹페이지를 동적으로 생성하는 서버측 프로그램이다.흔히들 CGI(Common Gateway Interface)라고들 하는데 CGI는 사용자의 입력을 받아서 동적인 HTML문서를 만드는 것이다. 웹 페이지에서 로그인 한 사용자에 따라 서로 다른 부분이 있다. 쉽게 예를 들어 로그인을 하고나면 ~님 안녕하세요 라고 띄울 때 ~부분은 사용자에 따라 달라지게 되는 데 이 부분이 동적인 부분으로 매번 다르게 생성되는 부분이다.Servlet이란 JAVA로 구현 된 CGI라고 생각하면 된다.jsp와 혼동될 수 있는데 jsp는 html문서에 java언어를 삽입한 것이고, servlet이란 java언어로 이루어진 웹프로그래밍 문서이다. 자세한 내용은 http://anster.. 2016. 10. 26.