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요청으로 데이터를 생성한 경우201PUT요청으로 데이터를 수정한 경우200또는204
DELETE 응답
- 아마도 명령을 성공적으로 실행할 것 같으나 아직 실행하지 않은 경우
202 - 명령을 수행했고 더 이상 제공할 정보가 없는 경우
204 - 명령을 수행했고 응답 메시지가 이후의 상태를 설명하는 경우
200
반응형