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
반응형