HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form

Ena JJJ·2023년 2월 6일
0

Spring

목록 보기
30/44

HTTP 요청 데이터 조회 개요

클라이언트에서 서버로 요청 데이터를 전달할 때는 주로 다음 3가지 방법 사용

  • GET - 쿼리 파라미터
    - /url ?username=hello&age=20
    - 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달
    - 예) 검색, 필터, 페이징 등에서 많이 사용하는 방식
  • POST - HTML form
    - content-type = "application/x-www-form-urlencoded
    - 메시지 바디에 쿼리 파라미터 형식으로 전달 ?username=hello&age=20
    - 예) 회원 가입, 상품 주문, HTML Form 사용
  • HTTP message body 에 데이터를 직접 담아 요청
    - HTTP API에서 주로 사용, JSON,XML,TEXT
    - 데이터 형식은 주로 JSON 사용
    - POST, PUT, PATCH

@RequestParam

  • @RequestParam : 파라미터 이름으로 바인딩
  • @ResponseBody : View 조회를 무시하고, HTTP message body에 직접 해당 내용 입력

@RequestParam의 'name(value)' 속성이 파라미터 이름으로 사용

  • @RequestParam("username") String memberName
  • request.getParameter("username")

'String', 'int', 'Integer' 등의 단순 타입이면 '@RequestParam'도 생략 가능

참고

이렇게 애노티에션을 완전히 생략해도 되는데, 너무 없는 것도 약간 과하다는 느낌. '@RequestParam'이 있으면 명확하게 요청 파라미터에서 데이터를 읽는다는 것을 알 수 있다.

출처 :https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/unit/71218?tab=curriculum

0개의 댓글