Computer Science/네트워크(7)
-
[Network] HTTP, HTTP/2
HTTP 1. 개념 및 특징 º HTTP(HyperText Transfer Protocol)은 웹에서 클라이언트(웹 브라우저)가 웹 서버와 통신하기 위한 프로토콜 중 하나 - 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로 º HTTP는 비연결성 프로토콜 - 일반적으로 초 단위 이하의 빠른 속도로 응답 - 비연결성이기 때문에 TCP/IP 연결을 계속 새로 맺어야 한다.(3 way handshake 시간 추가가 되어 오버헤드 발생) - HTTP/1.1에서 Keep-alive 기능이 추가되어 한 번 맺어졌던 연결을 끊지 않고 지속적으로 유지하여 성능 개선 º HTTP는 무상태성 프로토콜 - 스케일 아웃 서버 구조에 유리 - 쿠키, 세션과 같은 상태를 유지하려는..
2021.07.20 -
[NetWork] Cookie
Cookie 1. 개념 º 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각 º 브라우저는 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송 º 무상태(Stateless)인 HTTP 프로토콜에서 상태 정보를 기록 º Set-Cookie : 서버에서 클라이언트로 쿠키 전달(응답) º Cookie : 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달 2. 사용 목적 º 세션 관리(Session management) - 서버에서 저장해야할 로그인, 장바구니, 게임 스코어 등의 정보 관리 º 개인화(Personalization) - 사용자 선호, 테마 등의 세팅 º 트래킹(Tracking) - 사용자 행동을 기록하고 분석하는 용도 3. 특징 º..
2021.01.24 -
[Network] Router, Routing ?
Router 1. 개념 및 특징 º 패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터 패킷을 다음 목적지로 전향시키는 장치 º 목적지까지 가는 방법이 정해지면 그 방향으로 패킷을 보내는것을 Switching 이라고 한다. º Router가 목적지까지 가는 가장 최적의 방향을 결정할때 Routing 알고리즘, 즉 Routing 프로토콜을 사용 - Routing 알고리즘은 Routing을 위하여 Routing 테이블을 만들어 관리한다. Routing 1. 개념 및 특징 º 어떤 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정 - 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로 º Routing 구동순서..
2021.01.10 -
[Network] HTTP - 헤더
정의 º HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해준다. º HTTP 헤더는 대소문자를 구분하지 않는 이름과 콜론 ':' 다음에 오는 값(줄 바꿈 없이)으로 이루어져 있다. HTTP 공통(일반) 헤더 1. 개념 및 특징 º 요청과 응답에 모두 사용되는 헤더 º 요청/응답이 생성된 날짜 및 시간 등과 같은 HTTP 통신에 대한 일반적인 정보가 포함 2. 주요 항목들 º Date - HTTP 메시지를 생성한 일시(RFC 1123에서 규정) - EX) date : Sat, 19 Sep 2020 10:40:36 GMT º Connection - 클라이언트와 서버 간 연결에 대한 옵션 설정 - EX) Connection : close ▶ 현재 HTTP 메시지 직후..
2020.09.19 -
[NetWork] imap? POP3?
정의 º imap과 POP3는 아웃룩, 썬더버드, 안드로이드 기본 이메일 앱과 같은 메일 클라이언트에서 이메일에 접속하고자 할 때 사용하는 프로토콜 IMAP(Internet Message Access Protocol) 개념 및 특징 º 서버에서 이메일을 읽는 프로토콜 º 중앙 서버에서 동기화가 이뤄지기 때문에 어떤 상황에서든 동일한 내용을 확인 가능 장점 º 동기화 : 서로 다른 기기에서도 동일한 데이터를 확인 할 수 있다. º 안정적인 환경 - 다운로드 이슈가 발생하지 않는다. - 안정적인 환경에서 수/발신 가능 단점 º 서버 용량 관리 : 서버에 계속 데이터가 쌓이기 때문에 서비스에 용량 제한이 있을 경우 관리가 어렵다. º 비싼 요금 : 모든 데이터 동기화로 인한 트래픽 발생으로 인해 비용이 많이 ..
2020.06.03 -
TCP UDP 란?
TCP (Transmission Control Protocol) 1. 정의 º 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 2. 특징 º 연결형 기반 서비스 - 메시지들이 각단의 응용 프로그램들에 의해 교환되는 시간동안 연결이 확립되고 유지되는 것을 의미 º 높은 신뢰성 - Sequence Number, Ack Number를 통한 신뢰성 보장 º 3-way handshaking 과정을 통해 연결을 설정 하고 4-way handshaking을 통해 해제 º 데이터 흐름 제어(수신자 버퍼 오버플로우 방지) 및 혼잡 제어(네트워크 내 패킷 수가 과도하게 증가하는 현상 방지) º 전이중(Full-Duplex), 점대점(Point to Point) 서비스 UDP (User Da..
2020.04.05