Search
Duplicate
📒

[Network Study] xx.x 인터넷, 웹 서비스

상태
완료
수업
Network Study
주제
기본개념
4 more properties
참고

인터넷

NOTE
컴퓨터와 네트워크 기술이 발전하면서 거대한 컴퓨터는 점점 소형화되어 누구나 쉽게 사용할 수 있게 PC로 대중화 되었고, 소규모 네트워크는 점점 거대해져 어디서든 접속가능한 인터넷으로 발전했다.
인터넷 발전을 촉진시킨 3가지

서버와 클라이언트

NOTE
서버(Server) ⇒ 네트워크에서 데이터를 주는 컴퓨터 클라이언트(Client) ⇒ 네트워크에서 데이터를 요청하는 컴퓨터
서버/클라이언트 구성
클라이언트의 경우 서비스가 필요한 경우 네트워크에 접속해 서비스를 요청해서 받으면 된다
서버의 경우에는 언제 클라이언트가 요청을 해도 서비스를 제공할 준비를 해야한다.
따라서 서버는 네트워크 전체를 모니터링하고 클라이언트와의 연결을 관리해야 함
24시간 내내 네트워크를 관리, 다수의 클라이언트에게 서비스를 제공하기 위해 고성능인 경우가 높다.
한 대의 서버에 다수의 클라이언트가 접속하여 서비스를 이용하는 방식을 서버 - 클라이언트 구조라고 한다.
서버 - 클라이언트 구조는 전 세계의 네트워크가 연결된 기반이 되었고, 대표적인 서비스가 웹 서비스 이다.

애플리케이션이 결정하는 서버와 클라이언트

NOTE
컴퓨터의 역할은 컴퓨터에 설치된 애플리케이션이 결정한다!
애플리케이션과 플랫폼
서비스를 제공하는 애플리케이션이 설치된 컴퓨터가 서버, 서비스를 요청하고 받는 애플리케이션이 설치된 컴퓨터가 클라이언트 역할을 한다.
애플리케이션운영체제위에 설치되어 운영체제의 도움을 받아 실행되는 응용 소프트웨어를 말한다.
mac, 안드로이드와 같이 운영체제마다 설치해야 하는 앱이 다르다.
애플리케이션을 실행할 수 있는 환경인 플랫폼(Platform)이 다르다.
네트워크를 통해 데이터를 주고받는 주체는 결국 애플리케이션이다.
서버나 클라이언트는 애플리케이션을 동작시키는 컴퓨터를 의미하지만, 애플리케이션 자체를 의미하기도 한다.

서버 애플리케이션의 종류

NOTE
서버가 인터넷에서 제공하는 서비스의 종류에 따라 다양한 애플리케이션이 존재한다!
이메일 서비스
SMTP(Simple Mail Transfer Protocol) 서버
POP3 서버
파일 전송 서비스
FTP 서버
FTP 전용 클라이언트를 애플리케이션에 설치하여 사용
원격 제어 서비스
Telnet 서버가 제공하는 원격제어 서비스 클라이언트 애플리케이션
온라인 게임 서비스
MMORPG 전용 서버를 구축해서 서비스를 제공
웹 서비스
웹페이지 문서형태로 정보를 제공

인터넷과 웹 서비스화 - 플랫폼으로서의 웹

NOTE
웹 애플리케이션 아키텍쳐
웹 서버
웹 서버에 각종 정보를 담은 후 웹 페이지를 저장한 후 서버의 웹페이지를 요청하는 클라이언트에게 제공한다.
ex) 구글, 네이버 ..
웹 브라우저
웹 서비스 전용 클라이언트 애플리케이션
ex) 파이어폭스, 크롬
웹 애플리케이션 서버 (WAS, Web Application Server)
웹페이지를 매개로 작동하는 응용프로그램
제공하는 서비스에 맞게 데이터를 가공하거나 서버와 상호작용해서 웹페이지를 만들어낸다.
ex) 사용자 입력데이터로 나의 최근 검색어, 장바구니를 생성