HTTP 요청 데이터를 어떻게 조회하는지 알아보자!
- HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법 (3가지)
1. GET - 쿼리 파라미터
- /url?username=hello&age=20
- 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달
- 예) 검색, 필터, 페이징 등에서 많이 사용하는 방식
[스프링 MVC 11] 서블릿: HTTP 요청 데이터 - GET 쿼리 파라미터 (tistory.com)
[스프링 MVC 11] 서블릿: HTTP 요청 데이터 - GET 쿼리 파라미터
다음 데이터를 클라이언트에서 서버로 전송해보자. username=hello age=20 GET방식(메시지 바디 없이, URL의 쿼리 파라미터를 사용)으로 전송해보자. 쿼리 파라미터는 URL에 다음과 같이 ? 를 시작으로 보
joly156.tistory.com
2. POST - HTML Form
- content-type: application/x-www-form-urlencoded
- 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20
- 예) 회원 가입, 상품 주문 등에서 많이 사용
- 이름이랑 나이 데이터를 전송하면, 웹브라우저가 그림과 같은 HTTP요청메시지를 생성한다.
[스프링 MVC 12] 서블릿: HTTP 요청 데이터 - POST HTML Form (tistory.com)
[스프링 MVC 12] 서블릿: HTTP 요청 데이터 - POST HTML Form
HTML의 Form을 사용해서(메시지 바디에 쿼리 파리미터 형식으로 전달) 데이터를 전송해보자. main/webapp/basic/hello-form.html username: age: 전송 action="/request-param" RequestParamServlet 으로 전달된다. localhost:8080/
joly156.tistory.com
3. HTTP message body에 데이터를 직접 담아서 요청
- HTTP API(REST API)에서 주로 사용
- 데이터 형식(JSON, XML, TEXT)은 주로 JSON 사용
- POST, PUT, PATCH 에서 주로 사용
[스프링 MVC 13] 서블릿: HTTP 요청 데이터 - API 메시지 바디 (tistory.com)
[스프링 MVC 13] 서블릿: HTTP 요청 데이터 - API 메시지 바디
HTTP message body에 데이터를 직접 담아서 담아서 요청 먼저 가장 단순한 텍스트 메시지를 담아 전송하고, 읽어보자 HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다 @WebServlet(name
joly156.tistory.com
[스프링 MVC 2] 웹 애플리케이션 이해: 서블릿 (tistory.com)
[스프링 MVC 2] 웹 애플리케이션 이해: 서블릿
HTML Form 데이터 전송 예시 POST 전송 - 저장 이름이랑 나이의 값을 전송하면, HTML Form을 url은 /save, 방식은 post로 데이터(이름이랑 나이의 값)을 전달(저장) 웹브라우저가 그림과 같은 HTTP 요청 메시
joly156.tistory.com
'Spring Tutorial' 카테고리의 다른 글
[스프링 MVC 3] 웹 애플리케이션 이해: 동시 요청 - 멀티 쓰레드 (0) | 2023.07.19 |
---|---|
[스프링 MVC 2] 웹 애플리케이션 이해: 서블릿 (0) | 2023.07.19 |
[스프링 MVC 9] 서블릿: HttpServletRequest 기본 사용법 (0) | 2023.07.18 |
[스프링 MVC 8] 서블릿: HttpServletRequest (0) | 2023.07.17 |
[스프링 MVC 7] 서블릿: Hello 서블릿 (0) | 2023.07.17 |