본문 바로가기
Coding/server

Server - 시작하기

by z쿳쿳z 2020. 8. 2.
728x90
반응형

Server시작하기

server를 시작하기 앞서 Http에 대해 설명을 하면...

http(Hyper Text Transfer Protocol) : 웹 상에서 클라이언트와 서버 간 통신을 위해 개발된 프로토콜(규약)을 의미

  - client에서 요청하는 방법과 server에서 응답 해주는 방식을 일치 시키기위한 규칙을 정해 놓음.

웹에서 이루어지는 arghitecture를 구성 해보면...

Server : 자원을 serve(제공)하는 주체

API(application programing interface) :  서버자원을 가져다 쓸수 있게 만든 interface

 

현실적인 예로 설명을 하면

server를 카페라고 생각하면되고 DB는 카페 원두 저장소라고 생각하면 된다.

고객(웹을 사용하는 이용자)가 카페에서 아이스아메리카노를 주문을 하면 카페는 창고에서 원두를 가져와 아이스아메리카노를 만들어서 고객에세 제공하는 것이 웹에서 이루어지고 있는 일을 비유 할 수 있다.

여기서 고객이 미국에서 커피를 주문하면 영어로 주문을 할것이고, 한국에서 주문하면 한국어로 주문을 하듯 그 나라에 가면 그 나라 언어를 사용하듯이 사용하는 언어가(server와 client 간의 주고받는 규약) http가 되는 것이다.

그리고 고객은 메뉴판을 보고 카페에서 주문을 하듯이 주문하는 방식이 API가 된다. 즉, 어떻게 주문하고 그 주문에 따라 카페는 고객이 요청한 주문을 처리해주는 것이 API이다.

카페도 분명 원두를 저장하고 로스팅하는 곳이 있듯이, 고객이 주문을 하면 로스팅한 원두를 가져와서 카페에서 커피를 만들어 제공하듯이 원두를 저장해두곳이 Database가 되겠다. 

 

from codestates

Client가 요청을 전달 받을 때 API로 GET. client 요청을 server가 저장 할 때 POST를 사용한다. client가 get 요청을 하면 서버는 DB로 부터 data를 받아오고 post 요청을 하면 서버는 database에 새로운 data를 저장한다.

#Server#codestates#http#api#client#database#get#post

728x90
반응형

'Coding > server' 카테고리의 다른 글

Server - login-server-tutorial  (0) 2021.12.05
Server - node - express -typescript  (0) 2021.09.05
Server - express  (0) 2020.11.14
Server - 만들기  (0) 2020.08.04