본문 바로가기
Archive/TIL

[DevCourse] (05/05) Interenet, Web, REST API

by 다람이도토리 2021. 5. 5.

(사실은 웹에 대한 지식이 전무하고 Flask, Django에 대해 너무 걱정되어서 좀 미리 시작했다..)

 

1. 인터넷이란?

전 세계 컴퓨터를 하나로 합치는 거대한 통신망

 

2. 웹이란?

인터넷에 연결된 사용자들이 정보를 공유할 수 있는 공간

웹에 있는 각각의 정보를 웹페이지, 웹페이지의 집합을  웹사이트라고 한다.

 

3. 웹의 동작 방식.

웹은 클라이언트와 서버 사이의 소통이다.

1. Client는 Server에 정보를 요청한다. (Request)

2. Server는 요청 받은 정보에 대해 처리한다.

3. Server는 Client에게 요청에 대해 응답한다. (Response)

하지만 이 방법이 서로 틀리면 유감, 그래서 하나의 일괄된 규칙을 준다.. 이를 HTTP라고 한다.

요청은 HTTP Request, 응답은 HTTP Response가 된다.

즉, 프로토콜에 맞는 규칙에 따라 정보를 교환하겠다는 의미이다.

 

그런데, 웹 개발을 위해서는 서버의 입장에 대해 생각해야 한다.
이를 가능하게 해 주는 것이 Flask, Django이다.

 

4. API는 뭔가요? RESTful?

API란, 프로그램들이 서로 상호작용하는 것을 도와주는 매개체.

그런데 우리는 RESTful API를 생각할려고 한다.

REST는  웹 서버가 요청을 응답하는 방법인데, 데이터가 아닌 자원의 관점으로 접근하자! 이런거다.

이제 HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD를 진행한다.

즉, 같은 resourse에 대해 서로 다른 Method를 주는 방식을 적용한다. (예시 GET + /order,  POST + /order ...)

또한, RESTful API는 Client의 상태를 고려하지 않는다. 즉 , 누가 요청을 보내던 동일한 결과를 줘야 한다.

'Archive > TIL' 카테고리의 다른 글

[DevCourse] 0507 시계열 데이터 다루기  (0) 2021.05.07
[DevCourse] 0506 TIL  (0) 2021.05.06
[DevCourse] 0503 Git 요약  (0) 2021.05.03
[DevCourse] 0429 TIL  (0) 2021.04.29
[Devcourse] 0427 TIL  (0) 2021.04.27