Controller
- controller는 (Http)요청을 처리하고 응답을 리턴
Request
- GET요청은 body가 없음
- 요청에 포함된 데이터 받기
- URL의 Path로
@PathVariable
- URL의 Query String
@RequestParam
- Request Body의 데이터(주로 json)
@RequestBody
- Request Headers의 데이터
Response
- headers로 데이터 보내기
- body
- html 문자열
- JSON 문자열
- 이미지
- empty
controller에서 HttpServletRequest
@GetMapping("/agent")
public String readAgent(HttpServletRequest request){
return request.getHeader("User-Agent");
}
- org.springframework.http.MediaType
- MIME 타입을 정의
XXX_VALUE
는 문자열
XXX
는 MediaType 상수(static final)
APPLICATION_JSON_VALUE
: "application/json"
APPLICATION_JSON_UTF8_VALUE
: "application/json;charset=UTF-8"
IMAGE_JPEG_VALUE
: "image/jpeg"
IMAGE_PNG_VALUE
: "image/png"
References