현재 시간:0:00전체 재생 길이:7:07
0 에너지 포인트
동영상 대본
제 이름은 재스민 로렌스이고 XBox 1 기술팀의 프로그램 매니져 입니다 우리의 큰 특색 사업 중의 하나가 XBox Live 입니다 전세계의 게임들을 연결해주는 온라인 서비스죠 그리고 우리는 인터넷을 통해 이 서비스를 하고 있습니다 그건 단순한 작업이 아니구요 장면 뒤에서는 보이지 않는 많은 일들이 일어나고 있어요 인터넷은 사람들이 서로 소통하고 연결되는 방식을 완전히 바꾸고 있습니다 그런데 어떻게 작동되는 걸까요 ? 어떻게 전세계의 컴퓨터들은 서로 의사소통을 하고 있는 걸까요 ? 웹 브라우징에 대해 알아봅시다 먼저 웹 브라우져를 여세요 웹 브라우져는 웹페이지에 접근하기 위해 이용하는 앱입니다 그 다음엔 웹 주소나 URL을 치세요 URL은 Uniform Resource Locator의 약자입니다 Tumblr.com처럼 방문하고자 하는 웹사이트의 주소를 말하죠 안녕하세요 저는 Tumblr 의 창립자인 데이비드 카프 입니다 오늘은 우리가 매일 사용하고 있는 웹 브라우져들이 어떻게 작동되는지를 얘기해 보려 합니다 여러분은 아마도 웹 브라우져에 주소를 입력하고 엔터키를 치면 어떤 일들이 일어나는지를 궁금해 하실 겁니다 그리고 그건 여러분의 상상 만큼이나 비정상적이에요 그 순간에 여러분의 컴퓨터는 서버라는 다른 컴퓨터와 대화를 시작합니다 서버는 주로 수천마일이나 떨어져 있는데 천분의 1초 내에 여러분의 컴퓨터는 서버에게 웹사이트를 묻고 서버는 HTTP 라는 언어로 여러분의 컴퓨터에게 응답을 되돌려 줍니다 HTTP는 Hypertext Transfer Protocol 의 약자입니다 이렇게 생각하시면 될거예요 HTTP는 어떤 컴퓨터가 다른 컴퓨터에게 문서를 요청할때 쓰이는 것이다라고요 이것은 매우 간단한 것입니다 만일 여러분이 여러분의 컴퓨터와 인터넷 상의 웹서버 사이의 대화를 가로채려 한다면 GET이라는 요청만으로도 가능할 것입니다 GET 요청은 GET 이라는 단어 뒤에 여러분이 원하는 문서의 이름을 쓰면 됩니다 여러분이 Tumblr 에 로그인을 하려면 우리 회사의 로그인 페이지를 로드하고 Tumblr 서버에 GET 요청을 보내면 됩니다 GET /login이라는 GET 요청을 말이죠 Tumblr 로그인에 필요한 모든 HTML 코드가 필요하다고 Tumblr 서버에 말하는 것입니다 HTML은 HyperText Markup Language 의 약자입니다 HTML 은 웹 브라우져에게 웹 페이지가 어떤 식으로 표현될지를 알려주는 언어라고 생각하시면 됩니다 위키피디아처럼 단순하고 아주 큰 문서를 떠올리면 HTML 이라는 언어를 이용해서 타이틀을 크고 진하게 만들 수 있고 알맞은 서체를 정할 수 있고 다른 웹페이지로 연결되는 기능을 줄 수 있으며 어떤 글자들을 굵게 나타내거나 이탤릭체로 표현할 수도 있고 페이지 중간에 그림을 넣고 그림들을 오른쪽이나 왼쪽에 줄맞춤 시킬 수도 있습니다 웹페이지의 글자들은 HTML 에 직접 포함되어 있습니다 하지만 그림이나 동영상같은 다른 것들은 자신의 URL을 가지고 있는 분리된 자료들입니다 요청을 해야 얻을 수 있는 것들이지요 브라우져는 이런 자료들 각각에 HTTP 요청을 보내서 그들이 도착하면 화면에 보여줍니다 웹 페이지에 아주 많은 다른 그림들이 이용된다면 그들 각각의 HTTP 요청을 처리하느라 페이지를 띄우는 시간이 더 느려지겠지요 여러분이 웹을 이용하다보면 단순히 GET 요청만 하지는 않습니다 가끔은 정보를 보내기도 합니다 서식을 작성하거나 검색을 할 때 처럼 말이죠 여러분의 브라우져들은 이런 정보들을 단순한 글자의 형태로 HTTP 호스트 요청을 이용해서 웹서버에 보냅니다 예를 들어 Tumblr에 로그인을 한다고 해봅니다 제일 먼저 일어나는 일은 POST 요청을 하는 것입니다 Tumblr 의 로그인 페이지에 정보들을 포함시켜서 발송하는 것이지요 그 정보에는 당신의 이메일 주소 비밀번호가 있습니다 이는 Tumblr의 서버로 보내집니다 그러면 서버는 이를 검토해서 좋아, 이 사람은 데이빗 이군. 이라고 알아내겠지요 그러면 서버는 당신의 웹 브라우져에게 페이지를 보내서 성공입니다! 데이빗으로 로그인 되었습니다 하고 알려주게 됩니다 하지만 이런 웹페이지 외에도 보이지 않는 쿠키 데이터가 함께 따라가서 여러분이 브라우져를 통해 보고 저장할 수 있도록 합니다 쿠키는 웹사이트가 여러분이 누구인지를 기억하는 유일한 수단이기 때문에 매우 중요합니다 모든 쿠키 정보는 Tumblr 에 대한 ID 카드와 같습니다 그것은 당신이 데이빗임을 확인시켜부는 번호 입니다 당신의 웹 브라우져가 그 번호를 갖고 있으면 Tumblr 를 빠져나갔다가 다음 번에 Tumblr 사이트에 재접속할 때 당신의 웹 브라우져는 자동적으로 ID 넘버와 요청을 결합하여 Tumblr 서버에 보내고 Tumblr 서버는 당신의 브라우져에서 보낸 요청을 통해 ID 넘버를 보게 되고 데이빗으로 부터 온 요청인 것을 알게 됩니다 자 인터넷은 완전히 개방적입니다 모든 연결이 공유되고 있고 평범한 글자로 정보가 전달됩니다 그래서 해커들이 인터넷을 통해 전달되는 개인 정보들을 빼내갈 수 있습니다 하지만 안전한 웹사이트들은 웹 브라우져가 Secure Sockets Layer 이나 Transport Layer Security 같은 것을 이용하는 보안 채널을 통해 소통하도록 함으로써 해킹을 방지하고 있습니다 SSL 과 TLS 는 여러분의 통신을 둘러싼 보안층으로 정보가 새나가지 않도록 보호해 준다고 생각하시면 됩니다 SSL 과 TLS 가 작동하는 지는 여러분 브라우져의 웹주소 입력란의 HTTPS 옆에 작은 자물쇠가 있는지를 보시면 알 수 있습니다 HTTPS 통신방식은 여러분의 HTTPS 요청이 안전하고 보호되고 있다는 것을 보증하고 있습니다 웹 사이트가 여러분의 브라우져에게 보안된 채널로 연결시키려고 하면 웹사이트는 전자 인증이라는 것을 제공하는데 이 웹사이트는 허위 사이트가 아니라는 것을 보증하는 ID 카드 같은 것입니다 전자 서명은 인증 기관에 의해 발급됩니다 인증 기관은 정부가 ID 나 여권을 발급할 수 있는 것처럼 웹사이트들의 진위성을 확인하고 그들에 대한 인증서를 발급하는 역할을 합니다 제대로 발급된 전자 인증서 없이 웹사이트가 보안 연결을 시작하려 하면 여러분의 브라우져가 경고를 줄 것입니다 이것이 웹 브라우징의 기초로 우리가 매일매일 보고있는 인터넷의 일부 입니다 요약하자면 HTTP 와 DNS 는 HTML, 미디어 파일과 같이 웹상에 존재하는 것들의 송수신을 관리합니다 그리고 이것을 가능하게 한 핵심적인 기술은 TCP/IP 와 라우터 네트워크라는 작은 단위로 정보를 쪼개서 전달하는 것입니다 이런 단위들은 0과 1의 이진수 배열로 이루어져 있고 전선이나 광섬유 무선 네트웤을 통해 전달됩니다 다행스럽게도 여러분이 일단 한 층의 인터넷이 어떻게 작동하는지 알게되면 전체 과정을 속속들이 기억하지 않아도 신뢰할 수 있게 됩니다 이런 시스템을 이루는 여러 층들이 함께 일하여 믿을 수 있는 환경에서 안전하게 정보를 전달하는 것입니다