


| METHOD | Usage |
|---|---|
| GET | 대개 데이터를 불러올 때 사용되나, 경우에 따라 데이터을 전송할 때도 사용 |
| POST | GET 보다 복잡한 데이터를 Request Body안에 안전하게 담아 전달할 때 사용 |
| PUT | 기존에 존재하는 데이터를 수정할 때 사용 |
| DELETE | 기존에 존재하는 데이터를 삭제할 때 사용 |
| HTTP |
|---|
| HTTP/1.0 |
| HTTP/2.0 |
| HTTP/3.0 |
| 200 | OK | 보통 GET 요청이 정상적으로 처리되었을 때 |
|---|---|---|
| 201 | Created | POST 요청이 성공적으로 작동했을 때 |
| 400 | Bad Request | 잘못된 요청일 때 |
| 401 | Unauthorized | 권한이 없는 페이지에 접근하려 할 때 |
| 404 | Not Found | 해당 페이지가 구현되어 있지 않을 때 |
| 409 | Conflict | 데이터나 server 상태에 충돌이 발생할 때 |
| 422 | Unprocessable Entity | Request 형식은 문제 없으나 semantic 문제가 있을 때 |
| 500 | Internal Server Error | Server에 무언가 문제가 있을 때 |
| 503 | Service Unavailable | Server가 일시적으로 요청을 처리하지 못할 때 |
| 505 | HTTP Version Not Supported | 해당 HTTP 버전이 지원되지 않을 때 |



Verb → HTTP Method(GET, POST, PUT, DELETE)로 표현
Resource → URI에는 동사보다 명사 사용
Representations
GET /this/is/resource
GET /members/1 (o)
GET /members/1/ (x)GET /city/my-favorite-city/1 (o)
GET /city/my_favorite_city/1 (x)POST /members/list (o)
POST /members/List (x)GET /dogs/my-dog (o)
GET /dogs/my-dog.png (x)