HTTP 메서드 GET, POST 차이 PUT, PATCH 차이 정리
2023. 6. 30. 18:29ㆍ개발/CS
728x90
GET : 데이터를 읽다.
- url을 기반으로 데이터를 요구하는 방법.
- url을 기반으로 하기 때문에 길이 제한(2000자 미만)이 있다.
- 성공시 HTTP 상태코드 200을 반환
- 캐싱이 가능함
- url을 기반으로 요청하기 때문에 해당 요청의 파라미터가 브라우저 기록에 남음
- url을 기반으로 요청하기 때문에 요청할 때 ASCII문자열만 보낼 수 있음.
- 사용자 이름, 비밀번호 등 민감한 정보를 전달할 때 사용 X
POST : 데이터를 생성
- url이 아닌 HTTP message body를 통해 데이터를 전달함
- HTTP message body를 통해 전달되기 때문에 길이 제한이 없음
- 성공적으로 데이터를 생성할 경우 HTTP 상태코드 201을 반환함.
- 캐싱이 불가능함
- url을 기반으로 요청하지 않기 때문에 해당 요청의 파라미터가 브라우저 기록에 남지 않음
- HTTP message body로 요청하기 때문에 ASCII문자열 뿐만 아니라 모든 유형의 데이터를 기반으로 요청할 수 있음
- 사용자 이름, 비밀번호 등 민감한 정보를 전달할 때 사용함
PUT : 업데이트 하는 데이터의 전체를 보냄
- 요청을 보낼 때 해당 데이터 전체를 보내야 하고 전체 데이터의 교체를 의미한다.
- PUT은 만약 해당 데이터가 없으면 새로 생성하고 있으면 요청할 때 보낸 데이터와 교체를 함
- ex.) {"A" : 1, "B" : 2} 일 때 b를 3으로 PUT을 사용하여 바꾸면 {"A" : 1, "B" : 3}으로 전체 데이터를 보내야 한다.
PATCH : 업데이트 하는 데이터의 일부를 보냄
- 요청을 보낼 때 수정하는 일부분만 보내면 되고 일부분의 교체를 의미한다.
- ex.) {"A" : 1, "B" : 2} 일 때 b를 3으로 PATCH를 사용하여 바꾸면 {"B" : 3} 이런 식으로 부분적으로 보냄
728x90
'개발 > CS' 카테고리의 다른 글
HTTP 상태코드(status code) 정리 (0) | 2023.06.30 |
---|---|
Local Storage, Session Storage, Cookie 정리 (0) | 2023.06.29 |