SOPT 첫 세션에서 웹의 동작원리에 대해서 들었다.
우리는 흔히 웹과 인터넷을 혼용해서 사용하고는 하는데,
웹의 동작 과정을 배우기 이전에 웹과 인터넷의 차이를 알고 싶었다.
- 인터넷과 웹의 차이 ?
- 인터넷
- 웹
- HTTP
인터넷과 웹은 서로 다른 개념이며,
Internet > Web 의 관계이며 Web 은 Internet 서비스 중 하나이다!
Internet 은 1960 년에 등장했지만, WEB 은 1990 년에 등장했다!
개발자가 알아야할 지식으로는 등장 순서만 알기에는 너무 부족하니 조금 더 알아보자.
처음에는 군사 목적으로 인터넷이 생겼다.
미국이 핵 공격을 당한 상황을 시뮬레이션 돌려봤을 때, 중앙집중적인 통신 시스템은 핵공격에 취약하다는 것을 알았고 그래서 핵 공격에도 견딜 수 있는 강인한 통신 시스템이 필요해졌다.
그래서 등장한 것이 지금의 인터넷이다!
즉, 인터넷은 물리적으로 떨어져있는 서버와 서버의 연결을 가능하게 해준다!
인터넷은 컴퓨터로 연결하여 TCI / IP (Transmission Control Protocol / Inrternet Protocol)
라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크다.
네트워크란 간략하게 말하면 컴퓨터와 컴퓨터를 연결해주는 망의 개념으로, 다른 컴퓨터와 소통을 할 수 있게 도와주는 구조이다!
그렇다면 네트워크랑 인터넷이 뭐가 다른지 궁금할 수 있다. 인터넷은 말 그대로 inter-net 이다. 즉, 네트워크와 네트워크를 연결해놓은 네트워크다! 인터넷을 네트워크보다 조금 더 큰 개념이라고 생각하면 될 것 같다.
웹이란 World Wide Web의 줄임말로 WWW라고 부르기도 한다. 정보의 그물망이라고 보면 되는데 쉽게 말하면 많은 정보가 서로 얽혀있는 무엇인가라고 생각하면된다.
웹에는 수많은 웹사이트들이 있고 각각의 웹사이트는 웹 페이지라는 것으로 이루어진다. 네이버나 구글 이런것 들도 다 웹페이지다. 웹 페이지에는 글, 그림, 동영상 등 수많은 정보를 담고 있고, 마우스로 클릭하면 해당 웹 페이지로 이동하는 링크들이 있다. 이러한 링크들을 통해 각각의 웹 페이지들이 서로 연결되어 있다.
인터넷에서 제공하는 여러가지 서비스가 있는데 그 중 가장 많이 사용하는것이 바로 웹 서비스이다.
웹 서비스란 인터넷에 연결된 전 세계 컴퓨터의 모든 문서들을 연결하여 언제 어디서든지 정보 검색을 가능하게 해주는 서비스를 말한다.
인터넷의 서비스 종류는 다음과 같다!
웹은 HTTP 프로토콜을 기반으로 동작한다고 한다. 그렇다면 HTTP 는 또 뭘까?
Hyper Text Transfer Protocal의 약자로 하이퍼텍스트 문서를 교환하기 위하여 사용된 통신 규약이다. 즉, 웹 서버와 클라이언트 간의 통신을 하기 위한 통신 규약이라고 볼수있다. 통신을 하기 위한 하나의 규칙이라고 생각하면된다. 웹 서비스내의 모든 과정들은 이러한 규칙을 지키며 통신을 한다.
HTTP 메시지는 HTTP 서버와 HTTP 클라이언트에 의해서 해석이 된다. 또한 HTTP는 연결 상태를 유지하지 않는 비연결성 프로토콜이다. 따라서 연결을 유지하지 않는 프로토콜이기 때문에 요청/응답 방식으로 동작한다.
쉽게 예를 들어서, 우리가 흔히 사용하는 wwww.naver.com 을 치고 네이버 화면이 보이는 방식을 예로 들어서 설명해보려고 한다!
웹 브라우저
사실 브라우저가 동작하는 방식도 꽤나 복잡한데 다음 글에서는 브라우저가 동작하는 방식에 대해서 공부한 이후에 작성해봐야겠다!
TCP/IP : 네트워크 관련된 내용인데 지금은 개념 정도만 알고 넘어가자! 나중에 본격적으로 네트워크를 공부할 때 더 공부해보자!
웹 브라우저 : 웹 프론트 엔드 엔지니어로서는 당연히 알아야하는 과정이다! 공부해서 이해하고 정리하자!