6주차 Workbook
REST/RESTful
HTTP URI를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 것.일반적으로 REST API를 제공하는 웹서비스를 Restful 하다고 나타낸다.
(JSON혹은 XML을 통해 데이터를 주고받는것.)
HTTP Method
GET
GET메소드는 주로 데이터를 읽어올때 사용된다. Read할 때 주로 사용된다.
POST
POST메소드는 데이터를 생성할때 사용된다. Create 할때 주로 사용된다. POST메소드를 통해 데이터를 삽입하여 DB에 insert하여 새로운 데이터를 생성해준다.
PATCH
리소스 중 일부를 업데이트 할 때 사용한다. 특정 정보만 수정할 때 사용한다. Update
PUT
리소스의 모든 것을 업데이트 할 때 사용한다. 유저 정보를 모두 수정할 때 사용한다.
DELETE
특정 리소스 삭제를 요청할 때 사용한다.
이외의 다른 메소드
CONNECT, OPTION, TRACE 등의 메소드가 존재한다.
HTTP Response Code 의미
1xx : 요청을 받았으며 프로세스를 계속 진행한다.(조건부 응답)
→ 서버가 요청을 받았으며, 서버에 연결된 클라이언트는 계속 진행하라
2xx : 요청을 성공적으로 받아들였습니다.(성공)
→ 요청이 성공적으로 처리되었습니다.
3xx : 요청 완료를 위해 추가 작업이 필요합니다.(리다이렉션 완료)
→ 클라이언트에서 요청을 마치기 위해 추가 동작을 해주어야 합니다.
4xx : 요청 문법이 잘못됐거나 처리할 수 없는 요청입니다.(클라이언트 오류)
→클라이언트에 오류가 있습니다.
5xx : 서버가 유효한 요청에 대한 충족을 실패했습니다.(서버오류)
→서버에 오류가 있습니다.
Reverse Proxy
클라이언트로부터 요청을 받아 Rever Proxy에서 웹서버로 요청을 전송한다.
웹서버에서 요청을 처리한다. 서버에서 처리한 응답을 클라이언트로 보내는 것이 아니라 Reverse Proxy로 반환 하는 것이다. 이후 Reverse Proxy에서 응답을 클라이언트로 반환한다.
서버와 클라이언트 사이에 통신을 중계해주는 서버가 하나 생기는 것이다.
보안성이 높아진다.
'study > UMC(University MakeUs Challenge)' 카테고리의 다른 글
API (0) | 2021.11.04 |
---|---|
데이터베이스 (0) | 2021.11.04 |
OS와 서버 (0) | 2021.11.04 |
네트워크와 프로토콜 (0) | 2021.11.04 |