[Spring] Http Servlet - Request / Response

2024. 3. 10. 17:59Backend/Spring

📝 인프런에서 강의를 하고 계시는 김영한 님의 Spring Framework를 공부하고 있습니다. 틀리거나 다른 부분이 있을 수 있습니다.


 

Http Servlet - Request

 

요청하는 방법은 크게 3가지의 방법을 나뉠 수 있습니다.

 

1. 쿼리 파라미터를 이용한 Get 방식

- 이 방식은 URL 이후 등장하는 ? 뒤에 쿼리 파라미터를 붙여 요청할 수 있습니다.

http://localhost:포트번호/매핑된name?parameter1=hello&parameter2=java

 

 

2. HTML Form을 이용한 Post 방식

- Content-Type이 application/x-www-form-urlencoded 입니다

- message body에 쿼리 파라미터 형식으로 데이터를 전달하는데, Get 방식과 유사한 점이 있습니다. 

 

 

3. HTTP message body에 데이터를 직접 넣어 요청하는 방식

- HTTP API에서 주로 사용합니다. 여러 형식을 사용할 수 있는데... 주로 JSON 형태를 사용하게 됩니다. JSON는 Jackson과 같이 파싱해주는 라이브러리를 사용해야 합니다! 해당 라이브러리를 같이 사용하면서 메시지 바디에 데이터를 담아 요청할 수 있게 됩니다.


 

Http Servlet - Response

 

1. text 형식이나 HTML 형식으로 응답하는 방식

- Content-Type은 text/html 형식이 사용됩니다.

- HttpServletResponse 객체에 데이터를 담아 전송합니다.

 

2. HTTP API에서 주로 사용하는 JSON으로 응답하는 방

- Content-Type이 application/json 형식을 가지고 있습니다.

- 앞서 요청 데이터처럼, JSON 형식으로 변환해줄 수 있는 Jackson 라이브러리의 objectMapper 등을 활용할 수 있습니다. 

 


 

Reference

1. [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] - 김영한