카테고리 없음

내가 볼라고 정리한 HTTP Method

📝 작성 : 2023.02.05  ⏱ 수정 : 
728x90

HTTP Method 종류

  • GET: 특정 리소스의 표시를 요청. 데이터를 받기만 함
  • HEAD: GET메서드와 동일한 응답을 요구하지만, 응답 본문은 받지 않음
  • POST: 특정 리소스에 엔티티를 제출. 종종 서버의 상태의 변화나 부작용을 일으킴
  • PUT: 특정 리소스를 요청 payload로 바꿈
  • DELETE: 특정 리소스를 삭제
  • CONNECT: 목적 리소스로 식별되는 서버로의 터널을 맺음
  • OPTIONS: 목적 리소스의 통신을 설정하느데 쓰임
  • TRACE: 목적 리소스의 경로를 따라 메시지 loop-back 테스트를 함
  • PATCH: 특정 리소스의 부분만을 수정

GET vs POST

GET POST
캐시 O X
브라우저 기록 O X
북마크 O X
길이제한 O X
뒤로가기 뒤로감 데이터가 다시 제출
데이터 유형 제한 ASCII X
  • GET의 길이제한은 URL 길이의 제한(2048자)
  • POST도 기본적으로 WAS에 따라 요청 바디의 길이 제한이 있을 수 있으나 설정으로 해제 가능

POST vs PUT

PUT은 요청이 멱등적(여러 번 호출해도 동일한 결과)

PUT 응답

  • PUT 요청으로 데이터를 생성한 경우 201
  • PUT 요청으로 데이터를 수정한 경우 200 또는 204

DELETE 응답

  • 아마도 명령을 성공적으로 실행할 것 같으나 아직 실행하지 않은 경우 202
  • 명령을 수행했고 더 이상 제공할 정보가 없는 경우 204
  • 명령을 수행했고 응답 메시지가 이후의 상태를 설명하는 경우 200
반응형