- [C334] HTTP의 메소드와 CRUD(create/read/update/delete)를 적절하게 짝짓고, POST와 PUT의 차이점을 설명하세요.
HTTP의 메소드
- POST : 요청 데이터 처리, 주로 데이터 등록에 사용 = Create
- GET : 리소스 조회 = Read
- PUT : 리소스를 대체, 해당 리소스가 없으면 생성 = Update
- DELETE : 리소스 삭제 = Delete
PUT은 동일한 요청을 몇 번이나 보내도 결과가 항상 같기 때문에 메소드가 "멱등성이 있다" 라고 말할 수 있습니다. 반면에 POST는 동일한 요청을 여러 번 보내면 POST의 다양한 결과를 받게 되므로 이 메소드는 "멱등성이 없다" 라고 말할 수 있습니다.
출저) https://www.keycdn.com/support/put-vs-post
- [C335] HTTP 응답 코드의 200, 300, 400, 500번대의 특징과 차이점을 설명하세요.
- 2xx (성공): 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다.
- 3xx (리다이렉션): 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다.
- 4xx (클라이언트 오류): 상태 코드는 클라이언트에 오류가 있음을 나타낸다.
- 5xx (서버 오류): 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.
출처) https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C
https://http.cat/ 응답코드 고양이버젼
https://httpstatusdogs.com/ 강아지 버젼