본문 바로가기

컴퓨터 사이언스 Computer Science/네트워크 Network6

[네트워크] CDN 이 뭔가요? 개념 Content Delivery Network 또는 Content Distribution Network 의 약자. 협력하여 인터넷 콘텐츠를 고속 전송하는 지리적으로 분산된 서버 집단을 의미합니다. 지리적 제약 없이 전 세계 사용자에게 빠르게 콘텐츠를 전송할 수 있게 만듭니다. 원리 CDN은 콘텐츠를 가능한 한 빠르고, 저렴하고, 신뢰할 수 있고, 안전하게 전송하기 위해 상호 연결된 서버의 네트워크입니다. CDN은 속도와 연결을 개선하기 위해 다양한 네트워크 사이의 익스체인지 포인트에 서버를 배치합니다. 이러한 인터넷 익스체인지 포인트(IXP)는 다른 네트워크에서 발생한 트래픽에 대한 상호 액세스를 제공하기 위해 다양한 인터넷 제공자들이 연결하는 주요 위치입니다. CDN 제공자는 이러한 고속 대규모 상.. 2022. 7. 11.
[브라우저] 렌더링, SSR, CSR 렌더링, SSR, CSR 렌더링 (Rendering) 개념 서버로부터 HTML 문서를 받고, 렌더링 엔진이 HTML파일을 파싱해서 style 속성을 계산하여 DOM tree를 만드는 과정을 의미합니다. * 브라우저는 렌더링을 수행하는 렌더링 엔진(Rendering Engine)을 가지고 있습니다. * 크롬의 경우 웹킷(Webkit)을 사용하다가 웹킷을 Fork하여 블링크(Blink) 엔진을 자체적으로 구현하여 사용하고 있습니다. 렌더링 과정 1. DOM(Document Object Model), CSSOM(CSS Object Model) 생성 가장 첫 번째 단계는 서버로부터 받은 HTML, CSS를 다운로드 받는다. 그리고 HTML, CSS 파일은 단순한 텍스트이므로 연산과 관리가 유리하도록 Object.. 2022. 6. 10.
[Network] RESTful API REST 개념 REpresentational State Transfer의 약자로 전반적인 웹 어플리케이션에서 상호작용하는데 사용되는 웹 아키텍쳐 모델이다. 즉, 자원을 주고받는 웹 상에서의 통신 체계에 있어서 범용적인 스타일을 규정한 아키텍쳐 라고 할 수 있다. REST 구성 REST API는 다음의 구성으로 이루어져있습니다. 자원(RESOURCE) - URI 행위(Verb) - HTTP METHOD 표현(Representations) API 개념 Application Programming Interface의 약자로 구글 맵 API, 카카오 비전 API 등 기존에 있는 응용 프로그램을 통해서 데이터를 제공받거나 기능을 사용하고자 할 때 사용하는 인터페이스 및 규격 을 말한다. API는 프로그래밍 언어, .. 2022. 6. 9.
[Network] 브라우저에서 주소창에 url 입력 시 어떤일이 일어날까 총 여덟 단계로 정리될 수 있습니다. 브라우저 주소창에 URL을 입력한다. 브라우저가 URL의 IP 주소를 찾기 위해 캐시에서 DNS 기록을 확인한다. 만약 요청한 URL이 캐시에 없다면, ISP의 DNS 서버가 DNS 쿼리로 URL을 호스팅하는 서버의 IP 주소를 찾는다. 브라우저가 해당 서버와 TCP 연결을 시작한다. 브라우저가 웹서버에 HTTP 요청을 보낸다. 서버가 요청을 처리하고 응답을 보낸다. 서버가 HTTP 응답을 보낸다. 브라우저가 HTML 컨텐츠를 보여준다. 1. 브라우저 주소창에 URL을 입력한다. 2. 브라우저가 URL의 IP 주소를 찾기 위해 캐시에서 DNS 기록을 확인한다. DNS(Domain Name System)는 인터넷 전화번호부와 같다. DNS는 웹사이트의 IP 주소와 도메.. 2022. 6. 9.
[네트워크] TCP, UDP TCP, UDP 전송계층에서 사용하는 프로토콜. 목적지 장비까지 전송한 패킷을 상위의 특정 응용 프로토콜에게 전달하는 것에 목적 TCP? Transmission Control Protocol 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜. TCP는 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해준다. 일반적으로 TCP와 IP를 함께 사용합니다. IP : 데이터의 배달을 처리 TCP : 패킷을 추적 및 관리합니다. TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용합니다. TCP 특징 연결형 서비스로 가상 회선 방식을 제공한다. 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다. 흐름.. 2022. 6. 9.
[네트워크] HTTPS를 알아보자 HTTPS HTTPS 개념 Hyper Text Transfer Protocol Secure Socket layer 의 약자. 기존 HTTP는 암호화되지 않은 방법으로 데이터를 전송하기 때문에 서버와 클라이언트가 주고 받는 메시지를 감청하는 것이 매우 쉽습니다. 이를 보완한 것이 HTTPS입니다. HTTPS는 HTTP 요청을 SSL(Secure Sockets Layer) 혹은 TLS(Transport Layer Security) 라는 알고리즘을 이용해, HTTP 통신을 하는 과정에서 내용을 암호화하여 데이터를 전송하는 방법입니다. SSL: 보안 소켓 계층(Secure Sockets Layer, SSL) SSL은 웹사이트와 브라우저(혹은, 두 서버) 사이에 전송된 데이터를 암호화하여 인터넷 연결을 보안을 유.. 2022. 6. 9.