본문 바로가기
카테고리 없음

[스프링부트-jpa-sns] 컨트롤러, http

by moonstal 2022. 3. 16.

- 서블릿: 자바로 웹을 다루는 기술

- 요청시 자바파일 호출

- 하나의 자바파일에서 요청을 받음 

- 너무 많은 요청 한곳 모이는 것 방지 도메인(유저, 게시판, 상품)별로 분기처리

  ->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 

 

이지업클래스 | 모두를 위한 IT CLASS

쉽게 배우고 알차게 쓰는 온라인 IT 클래스

easyupclass.e-itwill.com