Spring(3)
-
HttpServletRequest, HttpServletResponse
HttpServletRequest, HttpServletResponse HttpServletRequest HTTP 요청 정보(클라이언트 요청, 쿠키, 세션 등)를 제공하는 인터페이스 http프로토콜의 request정보를 서블릿에게 전달하기 위한 목적 헤더 정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메서드와 Body의 Stream을 읽어 들이는 메서드를 가짐 HttpServletResponse HTTP 응답 정보(요청 처리 결과)를 제공하는 인터페이스 WAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServleResponse 객체를 생성하여 서블릿에게 전달하고 이 객체를 활용하여 content type, 응답 코드, 응답 메시지 ..
2023.06.03 -
Servlet
Servlet 정적인 컨텐츠에만 응답할 수 있던 웹서버에 프로그램을 붙여 WAS에서 동적 웹페이지 구현을 할 수 있도록 도와주는 자바 클래스의 일종이다. (프로그래밍 기술) 서블릿은 웹에서의 수많은 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해주는 기술 MVC 패턴에서의 컨트롤러로 이용된다. HTML 변경 시 Servlet을 재 컴파일해야 하는 단점이 있다. 서블릿 생성주기 init(): 서버가 켜질 때 한번만 실행 service: 모든 유저들의 요청들을 받는다. destroy(): 서버가 꺼질 때 한번만 실행 서블릿 컨테이너 서블릿을 담고 관리해주는 컨테이너 구현되어 있는 servlet 클래스의 규칙에 맞게 서블릿을 관리한다. 클라이언트에서 요청을 하면 컨테이너는 HttpS..
2023.06.03 -
Web Server 와 WAS
Web Server와 WAS Web Server HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에서 요청을 하면 그 요청을 받아 정적 컨텐츠를 제공하는 서버 (정적 컨텐츠 : HTML 문서, CSS, 이미지, 파일 등 ) 만약 웹 서버가 동적 컨텐츠를 요청받으면 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 클라이언트에게 전달한다. ex) Apache, NginX WAS (Web Application Server) DB 조회나 다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application Server HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진) JSP, Servlet 구동환경을 제공해주기 때문에 서블릿 컨테이너 혹은 웹 컨..
2023.06.03