네트워크(6)
-
웹 캐시
웹 캐시 캐시는 데이터나 값을 미리 복사해 놓은 저장소를 말한다. 값을 미리 복사해놓기 때문에 원본 데이터에 접근하는 시간과 재 계산 시간을 줄일 수 있다. 일상적인 예시로 냉장고에 사과가 있으면 언제든지 먹고 싶을 때마다 사과를 꺼내먹을 수 있다. 하지만 냉장고에 사과가 없다면 사과를 직접 사서 먹어야한다. [그림 1]은 냉장고에 사과가 미리 저장되어 있는지 없는지에 따른 시간적 차이를 나타낸다. 사과를 직접 먹을 때까지 시간이 얼마나 걸리는지 적히지 않았지만, 우리는 냉장고에 미리 저장되어 있는 사과를 직접 꺼내서 먹는 시간이, 슈퍼에서 사과를 사와서 먹는 시간보다 더 빠르다는 것을 유추할 수 있다. 따라서 위 예시는 캐시의 존재가 데이터, 자원 접근 측면에 효율성을 높일 수 있다는 것을 보여주고 있..
2020.11.21 -
영속적 연결과 비 영속적 연결
웹 페이지 문서에 있는 하이퍼 텍스트 개념은 여러 번의 요청과 응답을 필요로 할 수 있다. 그런데 웹 페이지들이 서로 다른 서버에 있는 경우도 있고, 같은 서버에 있는 경우도 있다. 다른 서버에 있는 웹 페이지들을 가져올 경우에는 새로운 TCP 연결을 생성하는 것 말고는 답이 없다. 하지만 웹 페이지들이 같은 서버에 있는 경우는 다르다. 페이지들을 일일히 가져올 때마다 TCP 연결을 생성해야 하는 방법이 있고, 하나의 TCP 연결로 모든 웹 페이지들을 가져오는 방법이 있다. 전자의 방법을 비 영속적 연결이라하고, 후자의 방법을 영속적 연결이라고 한다. 1. 비 영속적 연결 비 영속적 연결은 HTML 1.1 이전 버전에서 사용하던 연결 방식으로 각 요구/응답에 대해 새로 TCP 연결이 만들어지고, 응답 후..
2020.10.31 -
하이퍼 텍스트 프로토콜(HTTP)이란?
1. HTTP 우리 부모님은 식당을 운영하신다. 그리고 가끔 바쁜 날이면, 내가 서빙일을 도와주기도 한다. 식당의 비지니스는 손님이 와서 메뉴를 시키면, 식당은 요청받은 메뉴를 손님에게 제공하는 형태로 돌아간다. 그런데, 식당이 아니더라도 우리는 무언가를 요청하고 받는 메커니즘에 굉장히 익숙하다. 웹도 마찬가지다. 웹 클라이언트(손님)는 웹 서버(식당 주인)에게 웹 컨텐츠(메뉴)를 주문하면, 웹 서버(식당 주인)는 웹 클라이언트(손님)에게 요청받은 컨텐츠를 제공한다. 여기서 웹 컨텐츠는 웹 페이지, HTML, css, js가 될 수 있다. 이러한 비지니스 방식을 통신에서는 프로토콜(Protocal)이라고 하며, 웹에서는 주로 하이퍼 텍스트 전송 프로토콜(Hyper Text Transfer Protocal..
2020.10.30 -
자원 위치 지정자(Uniform Resource Locator, URL)
자원 위치 지정자 저번에 포스팅한 WWW(월드 와이드 웹)을 기억하는가? WWW는 분산형 서버/클라이언트 서비스를 말한다. 그렇다면 분산형 서버/클라이언트 서비스는 무엇일까? 분산형 서버/클라이언트 서비스란, 사이트로부터 과부하 없이 웹 페이지를 꺼내오거나 정보를 서버로 전송하는 시스템을 말한다. 여기서 웹 페이지는 문서이며 파일이다. 그리고 웹 페이지를 저장하는 장소를 사이트라고한다. 처음에 사이트의 정의를 접했을 때 되게 어렵게 느껴졌다. 왜냐하면 내가 알고 있는 사이트라는 것은 네이버, 다음, 넷플릭스라는 이미지를 생각했기 때문이다. 그런데 곰곰히 생각해보니 왜 그렇게 정의하는지 이해가 갔다. 웹 페이지는 텍스트로 이루어져 있는 파일이며, 네이버, 다음과 같은 사이트는 웹 페이지 문서를 송수신한 결..
2020.10.27 -
웹 클라이언트(브라우저)
1. 정의 웹 브라우저는 웹 서버에서 이동하며, 쌍방향으로 통신하고 HTML 문서나 파일을 출력하는 응용 소프트웨어다. 대표적인 웹 브라우저로는 크롬, 익스플로어, 오페라, 엣지, 파이어폭스, 사파리 등이 있다. 이들은 각각의 특징이 있지만, 모두 동일한 구조를 사용한다. 2. 구조 보통 브라우저는 컨트롤러, 프로토콜, 인터프리터 세 부분으로 구성된다. 컨트롤러는 키보드나 마우스같은 입출력 장치로부터 데이터를 입력받아 클라이언트 프로그램(익스플로어, 크롬, 오페라와 같은 브라우저)을 사용하여 문서에 접속한다. 문서에 접속한 후, 컨트롤러는 HTML, CSS, 자바스크립트와 같은 해석기를 사용하여 문서를 화면에 표시한다. 프로토콜은 주로 HTTP를 사용한다. 웹 브라우저는 HTTP를 이용하여 웹 페이지를 ..
2020.10.26 -
월드 와이드 웹(World Wide Web, WWW)
월드 와이드 웹(World Wide Web) 여러분은 인터넷 주소창을 이용해서 원하는 사이트의 url을 입력해서 접속해 본적이 있는가? 인터넷을 몇 년동안 사용한 우리에게는 굉장히 일상적이고 익숙한 일일 것이다. 사이트의 url은 대게 "https" 또는 "www"로 시작한다. 그럼 여기서 다시한 번 질문을 해보도록 하겠다. 그렇다면 여러분은 url을 입력할 때 "https"를 입력하는가? 아니면 "www"를 먼저 입력하는가? 나는 후자다. 왜냐하면 이유는 없다. 그냥 이 방식이 익숙하기 때문이다. 그렇다면 "www"는 무엇을 의미하는 것일까? "www"는 월드 와이드 웹(World Wide Web)의 약어이다. 이름을 보면 뭔가 되게 넓은 웹이라는 뜻 같은데, 지금은 너무 어렵게 생각하지 말고 웹이다라..
2020.10.07