반응형
출처 및 자세한 내용: https://velog.io/@yh20studio/CS-Http-Method-%EB%9E%80-GET-POST-PUT-DELETE
1. GET
GET 메소드는 주로 데이터를 읽거나(Read) 검색(Retrieve)할 때에 사용되는 메소드이다.
에러가 발생하면 주로 404 (Not found) 에러나 400 (Bad request) 에러가 발생한다.
- HTTP 명세에 의하면 GET 요청은 오로지 데이터를 읽을 때만 사용되고 수정할 때는 사용하지 않는다.
- GET 요청은 idempotent 하다.
- 같은 요청을 여러 번 하더라도 변함없이 항상 같은 응답을 받을 수 있다.
- 데이터를 변경하는 연산에 사용하면 안된다.
GET /user/1
2. POST
POST 메소드는 주로 새로운 리소스를 생성(create)할 때 사용된다. 조금 더 구체적으로 POST는 하위 리소스(부모 리소스의 하위 리소스)들을 생성하는데 사용된다. 성공적으로 creation을 완료하면 201 (Created) HTTP 응답을 반환한다.
- POST 요청은 idempotent 하지 않다.
- 같은 POST 요청을 반복해서 했을 때 항상 같은 결과물이 나오는 것을 보장하지 않는다
- 두 개의 같은 POST 요청을 보내면 같은 정보를 담은 두 개의 다른 resource를 반환할 가능성이 높다.
POST /user
body : {date : "example"}
Content-Type : "application/json"
3. PUT
PUT는 리소스를 생성 / 업데이트하기 위해 서버로 데이터를 보내는 데 사용됩니다.
- PUT 요청은 idempotent 합니다.
- 동일한 PUT 요청을 여러 번 호출하면 항상 동일한 결과가 생성됩니다.
PUT /user/1
body : {date : "update example"}
Content-Type : "application/json"
4. DELETE
DELETE 메서드는 지정된 리소스를 삭제합니다.
DELETE /user/1
반응형
'CS' 카테고리의 다른 글
[자료구조 - 1 ] 배열(Array)와 연결 리스트(Linked List) 차이점 (0) | 2025.02.20 |
---|---|
[CS]디자인 패턴 (0) | 2023.06.23 |
[MySQL] View생성 및 삭제 (0) | 2022.09.14 |
[DB] JDBC 테스트 (0) | 2022.09.14 |
[MySQL] Mac에서 이클립스 MySQL 연동하기 (MySQL Connector Java) (0) | 2022.09.14 |