본문 바로가기
Spring Tutorial

[스프링 MVC 10] 서블릿: HTTP 요청 데이터 (*중요)

by 미소5 2023. 7. 19.

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
  • 예) 회원 가입, 상품 주문 등에서 많이 사용

 

POST- HTML Form 예시

  • 이름이랑 나이 데이터를 전송하면, 웹브라우저가 그림과 같은 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

 

728x90
반응형