본문 바로가기
728x90
반응형

Programming/Web3

[Web] web container JSP와 서블릿을 사용한 웹 서버는 크게 1. HTTP 서버 2. 웹 컨테이너(web container)로 구성된다. 1. HTTP서버 : 요청이 들어온 URL 주소를 해석해 미리 매핑되어 있는 HTML파일이나 이미지 등을 사용자의 브라우저에 응답 형태로 전송하는 역할 2. 웹컨테이너 : 서블릿 클래스 또는 JSP 파일을 실행하기 위한 실행 환경을 제공하는 역할 단순한 URL 요청이 들어왔을 때는 HTTP서버가 미리 매핑되어 있는 콘텐츠를 사용자의 브라우저에 응답해주지만, URL이 서블릿 클래스나 JSP파일일 경우 HTTP서버는 클라이언트의 요청을 웹컨테이너에게 넘겨주고 웹컨테이너는 요청된 파일을 실행하여 결과를 다시 HTTP서버로 넘겨준다. 그럼 HTTP서버는 그 결과를 사용자 브라우저에 응답해준다. .. 2021. 2. 21.
[Web] redirect 와 forward 현재 작업중인 페이지에서 다른페이지로 이동하기 위한 2가지 방법. 1. Redirect Redirect는 웹컨테이너로 명령이 들어오면, 웹 브라우저에게 다른 페이지로 이동하라고 명령한다. 웹 브라우저는 URL을 지시된 주소로 바꾸고 해당주소로 이동한다. 다른 웹 컨테이너에 있는 주소로 이동하고 새 페이지에서 Request와 Response객체가 새롭게 생성된다. -시스템에 변화가 생기는 요청(회원가입, 글쓰기 등)에 사용하기 적합하다. 2. Forward Forward는 웹컨테이너 차원에서 페이지의 이동만 존재한다. 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없다. 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 확인할 수 없다. 또, 현재 실행중인 페이지와 F.. 2021. 1. 1.
[Web] 쿠키(Cookie)와 세션(Session) 쿠키와 세션이 필요한 이유는 HTTP프로토콜의 특징 때문이다. HTTP프로토콜은 Connectionless 프로토콜 (비연결지향)과 Stateless프로토콜(상태정보 유지안함)의 특징이 있다. 그래서 쿠키와 세션이 필요하다. 쿠키(Cookie) -클라이언트 로컬에 저장되는 키와 값이 들어있는 파일이다. -이름, 값, 경로 등을 포함한다. -클라이언트의 상태정보를 브라우저에 저장하여 참조한다. 쿠키 사용 예) 아이디, 비밀번호 저장 쇼핑몰 장바구니 세션(Session) -웹 브라우저마다 별도의 세션을 갖는다. (세션 고유ID 할당) -세션의 정보는 접속해서 종료되기까지 유지된다. -접속시간에 제한을 두어 일정시간 응답이 없으면 유지를 못하게 설정이 가능하다. 세션 사용 예) 로그인 2020. 12. 23.
728x90
반응형