CS

[Web] Web Server 관련 개념

yerinpark 2023. 10. 10. 12:43

Application Programming Interface를 사용해서 PC나 스마트폰에서 동작하는 프로그램을 만들 수 있다.

 

API

프로그램을 쉽게 제작할 수 있게 미리 만들어 놓은 것들의 모음.

 

Client

다른 곳에 있는 단말에 데이터를 달라고 요청하는 프로그램

 

Server

다른 곳에서 요청받은 명령을 처리해 주는 프로그램

 

 

프로그램을 인터넷에 연결하기 위해서는 단말에 Network Card(or Ethernet Card)가 있어야 한다.

두 개의 서로 다른 단말에 모두 네트워크 카드가 들어 있다면 클라이언트, 서버로 사용할 수 있다.

 

Server : port를 지정하여 요청받을 수 있다.

Client : 서버가 지정하는 port로 접속하게 된다.

 

port

단말에 접속하기 위한 논리적인 접속 위치

 

Web Server

웹 브라우저에서 웹 문서를 요청할 때 필요한 기능을 수행한다.

 

- HTTP 프로토콜을 사용한다.

 

Protocol

데이터를 어떤 형태로 주고받을 것인지 정한 것. 데이터의 형태.

 

Ajax(Asynchronous Javascript And XML)

비동기식 자바스크립트 XML. 웹 서버에서 웹 문서를 받아오는 것이 아니라 데이터만 받아오기 위한 방법과 기술.

 

localhost

PC 자신을 나타내는 인터넷 주소

 

JSON-RPC(Remote Procedure Call) Server

서버에 함수를 만들어 두고 클라이언트에서 함수를 호출하듯이 데이터를 요청하면 응답하는 서버.

 

- 주로 웹 문서가 아닌 데이터만 주고 받을 때 사용한다.

- 서버에 구축해야 하는 기능을 함수별로 명확하게 구분하여 만들 수 있다.

-> 서버의 유지 관리가 용이하다.

 

JSON

표준 데이터 포맷

 

Handler

서버에 등록된 함수

 

위치 기반 서비스

- 위치 정보는 공간 데이터(Spatial Data)로 나타낸다.

- 공간 인덱싱(Spatial Indexing) 방법 사용.

c.f. 일반 데이터는 보통 DB에서 B-Tree 인덱싱 방법 사용.

 

 

모바일 서비스

e.g. 사용자가 사용하는 단말을 서버에 등록한 후 관리자가 단말 정보를 알 수 있는 방법,

모바일 단말로 푸시 메세지를 보내 공지사항을 알려주는 방법 등

 

 

출처 : Do it! Node.js 프로그래밍