[qna] GET vs POST

누리·2023년 3월 15일
0

Interview

목록 보기
2/13

GET

  • 서버에 정보를 조회(데이터를 읽거나, 검색할 때)하기 위해 사용되는 메소드
    ex) 게시판 글 조회
  • 서버에 정보를 요청할 때, 쿼리스트링을 통해 데이터 전송
  • URL 주소에 ? 로 주소로 데이터를 전송 (길이 제한이 있음, 보안에 중요한 데이터를 담아서 보내면 안됨)

POST

  • 서버에 데이터를 생성 또는 수정하기 위해 사용되는 메소드
    ex) 게시판글작성
  • 데이터는 body에 담아서 보냄
  • 데이터가 노출되지 않아 GET방식보다는 안전함

GET 은 SELECT, POST는 CREATE/UPDATE에 가까움

차이점

  • GET - Idempotent
  • POST - Non-Idempotent

Idempotent (멱등) : 수학이나 전산학에서 연산의 한 성질을 나타내는 것으로, 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질

즉 GET은 서버에 동일한 요청을 여러 번 보내더라도 항상 동일한 응답이 돌아온다는 것을 의미하고,
POST의 경우 서버에 동일한 요청을 여러 번 보내면 응답 결과가 다를 수 있다는 것을 의미한다.

profile
프론트엔드 개발자

0개의 댓글