Client Server Architecture
클라이언트
서버
3티어 아키텍처
데이터베이스
라는 창고에 둔다.프로토콜
OSI 7 계층
네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다.
정의한 이유는 통신 과정 중에 특정한 곳에 이상이 생길 경우
다른 단계의 장비 및 소프트웨어 등을 건드리지 않고
통신 장애를 일으킨 단계에서 해결할 수 있기 때문이다.
물리 계층
(인터넷 케이블, 라우터 등 전기적 신호가 물리적 장치에 의해 통신)
데이터 링크 계층
(물리계층을 이용하여 네트워크 상의 주변 장치들 간의 데이터를 전송)
네트워크 계층
(여러 개의 노드를 거칠 때마다 경로를 찾아주는 역할을 하고,
전송계층이 요구하는 서비스 품질을 제공하기 위한 기능적, 절차적 수단을 제공
라우팅, 흐름 제어, 세그멘테이션, 오류제어, 인터네트워킹 등을 수행)
전송 계층
(통신을 활성화하기 위한 계층)
TCP 프로토콜: HTTP,FTP 통신의 근간이 되는 인터넷 프로토콜(양방향)
UDP 프로토콜: 단방향으로 작동하는 훨씬 더 단순하고 빠르지만 신뢰성이 낮다.
세션 계층
(양 끝단의 으용 프로세스가 통신을 관리하는 방법을 제공하는 계층)
표현 계층
(코드 간 번역을 담당하는 계층,
해당 데이터가 text인지 그림인지 구분하는 것이 표현 계층의 몫)
응용 계층
(응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 계층)
HTTP: 웹에서 HTML, JSON 등의 정보를 주고받는 프로토콜
HTTPS: HTTP에서 보안이 강화된 프로토콜
FTP: 파일 전송 프로토콜
SMTP: 메일을 전송하기 위한 프로토콜
SSH: CLI 환경의 원격 컴퓨터에 접속하기 위한 프로토콜
RDP: Windows 계열의 원격 컴퓨터에 접속하기 위한 프로토콜
* WebSocket: 실시간 통신, Push 등을 지원하는 프로토콜
URL 과 URI
scheme
, hosts
, url-path
로 구분할 수 있다.file://
, http://
, https://
)query
, bookmark
를 포함한다.HTTP 메서드