HTTP Method GET vs POST

chaeng_ni·2024년 2월 3일
0

CS-Network

목록 보기
6/6

GET

  • 리소스 조회
  • 서버에 전달하고 싶은 데이터는 queryParam을 통해 전달
  • 메시지 바디를 사용해서 데이터 전달을 권장하지 않음
  • 브라우저의 히스토리를 남기게 되고, 캐시 사용 가능
    • 한 번 GET 요청을 한 경우에는 브라우저가 그 결과를 저장
    • 동일한 요청은 브라우저의 저장된 값으로 가져올 수 있음

POST

  • 요청 데이터 처리
  • 브라우저의 히스토리를 남기지 않고 캐시 사용 불가능
  • 메시지 바디를 통해 서버로 요청 데이터 전달
  • 서버는 요청 데이터를 처리
    • 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행
  • 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용
  • 요청 데이터 처리 예시
    • HTML 폼 필드와 같은 데이터 처리 프로세스 제공
    • 서버가 아직 식별하지 않은 새 리소스 생성
    • 기존 자원에 데이터 추가
    • 컨트롤 URI로, URI 에 동사 형태로 들어오는 경우도 있음.
    • 다른 메소드로 처리하기 애매한 경우
      • GET을 하고 싶은데, GET method 를 사용하기 어려운 경우 POST 사용 → ex) requestBody 를 사용하는 경우
profile
코딩테스트 준비 블로그

0개의 댓글

Powered by GraphCDN, the GraphQL CDN