- 서블릿: 자바로 웹을 다루는 기술
- 요청시 자바파일 호출
- 하나의 자바파일에서 요청을 받음
- 너무 많은 요청 한곳 모이는 것 방지 도메인(유저, 게시판, 상품)별로 분기처리
->dispatcher가 해줌
# http 요청
- 클라이언트가 웹서버에 요청
- 웹서버 db에 select, insert, update, delete요청해서 응답
- get 데이터 요청
- post 데이터 전송 http body필요
- put 데이터 갱신 http body필요
- delete 데이터 삭제
#쿼리 스트링(querystring), 주소 변수 매핑(path variable)
- 구체적인 데이터 요청시에 쿼리스트링이나 조소변수 매핑 필요
- 스프링부트에서는 주소변수 매핑을 주로 사용
- 쿼리스트링 ?type=a
- 주소 변수 매핑(path variable) /{type}
# http body 데이터 전송
- http header content-type post랑 put일 때 필요
- 기본 x-www-form-urlencoded 타입 파싱
- x-www-form-urlencoded: key=value
- text/plain: 안녕
- application/json {"username":"수정"}
# http요청을 file로 응답
- .jsp와 .mustache파일은 템플릿 엔진을 가지고 있다.
- 템플릿 엔진은 html파일에 java코드를 쓸 수 있다.
- 클라이언트 index.jsp요청 -> 웹서버아파치->톰켓was 자바코드 해석->index.html->응답
# http 요청 재분배- redirection
- http 상태코드300
- 다른 주소로 요청 분배
https://easyupclass.e-itwill.com/course/course_view.jsp?id=27&cid=28#cview3