Request param,query, body 의 차이점

딩딩당당·2022년 12월 1일
0

req.param

  • 1개의 HTTP 요청 파라미터를 받기 위해 사용
    (여러개 선언 가능)
  • body와는 다르게 객체 생성 불가
  • 변수별로 데이터 저장 가능
  • 주소에 포함된 변수를 담는다.
    ex)post/12345 -> 12345
  • 서버에서는 Path Variable로 칭함.

req.query

  • 주소 바깥 ? 이후에 변수를 담는다
    ex)post?id=12345 -> 12345
  • &로 연결하여 여러 개의 데이터를 넘길 수 있다.
    ex)post?id=1&num=1 -> 1번 게시판에 1번 게시글

req.body

  • XML,JSON 등의 데이터를 담을 때 유용함 주소에서 확인 불가
  • 민감한 데이터의 경우 반드시 암호화해서 전송해야함.
  • HTTP Body에 담긴 값을 자바 객체로 변환

query string(query/parameter) vs body


body를 사용할 때 :

  • 인수에 키 - 값 구조가 없는 경우
  • 인수의 수가 많을 때(일부 웹에는 URI 길이에 제한이 있음)

query string을 사용할 때 :

  • 여러 웹 서비스에서 인수가 공통적인 경우

https://dar0m.tistory.com/222
https://u0hun.tistory.com/21
https://tecoble.techcourse.co.kr/post/2021-05-11-requestbody-modelattribute/

profile
자바공부해요흑흑

0개의 댓글

관련 채용 정보