1. 인터넷이란?
-> google에 "인터넷이란?" 을 검색하면 나오는 결과
- 인터넷이란 Internet Protocol의 약자로, 전 세계의 모든 PC들을 연결해 놓은 거대한 통신망이다.
- ISP(Internet Service Provider)는 고속 인터넷 회선에 직접 연결되어 인터넷 서비스를 제공하는 기관이다. 한국은 KT, SK, LG 등이 대표적이다.
인터넷의 구성: 클라이언트&서버
인터넷은 TCP/IP라는 기본 프로토콜을 통해 제공된다.
인터넷의 특징
1. 쌍방향 통신을 제공(서로 동시 참여 가능)
2. 컴퓨터는 저장이 가능하므로 컴퓨터가 네트워크에 연결만 되어 있다면 메시지를 보내는 사람과 받는 사람 모두 언제든지 메시지를 주고 받을 수 있다.
3. 이미지, 음성, 동영상 등 다양한 포맷으로 통신 가능
4. 익명성 제공
2. 웹이란?
- 월드 와이드 웹(World Wide Web): 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간
- 줄임말: WWW, W3, 웹(Web)
- 인터넷과 같은 의미로 많이 사용되나, 정확히 말해 웹은 인터넷상 하나의 서비스일 뿐이다. 현재는 인터넷의 가장 큰 부분을 차지하고 있다.
웹의 특징
1. 인터넷 상에서 멀티미디어 정보(텍스트, 그림, 소리, 영상 등)를 하이퍼텍스트 방식으로 연결하여 제공.
* 하이퍼텍스트(hypertext): 문서 내부에 또 다른 문서로 연결되는 참조를 집어 넣음으로써 웹 상에 존재하는 여러 문서끼리 서로 참조할 수 있는 기술.
* 하이퍼링크(hyperlink): 문서 내부에서 또 다른 문서로 연결되는 참조
웹에서는 HTML이라는 언어를 사용하여 누구나 자신만의 문서를 작성할 수 있다.
또한, 이렇게 작성된 웹상의 문서에는 HTTP라는 프로토콜을 사용하면 누구나 검색하고 접근할 수 있다.
웹의 구성
- 웹 페이지(web page): HTML 언어를 사용하여 작성된 하이퍼텍스트 문서
- 웹 사이트(web site): 하이퍼링크를 통해 서로 연결되어 구성된 웹 페이지들의 집합
- 웹 서핑(web surfing): 사용자가 웹 페이지에 포함된 하이퍼링크를 따라 다른 웹 페이지들로 계속하여 이동하는 것
- 웹 브라우저(web browser): 사용자가 웹 페이지를 검색하기 위해 사용하는 프로그램
3. 인터넷 구성요소
- 인터넷 시스템(Internet System): 수많은 서버(server)와 클라이언트(client)들로 구성
- 서버(server): 인터넷 서비스를 제공하는 프로그램이나 컴퓨터
- 웹 서버(web server): 사용자가 컴퓨터나 스마트 폰 등 다양한 기기를 사용하여 방문하는 웹 사이트의 정보를 담고 있는 프로그램이나 컴퓨터. 사용자가 요청하는 웹 페이지나 프로그램을 실행하여 해당 파일이나 그 결과를 사용자에게 제공. 사용자가 요청하면 언제나 웹 서비스를 제공해야 하므로 웹 서버는 항상 실행되어 있어야 한다.
- 클라이언트(client): 서버가 제공하는 인터넷 서비스를 이용하는 사용자 or 사용자가 사용하는 기기. ex) 웹 브라우저
- 웹 브라우저(web browser): 사용자가 웹 페이지를 요청하면 웹 서버에 저장되어 있는 웹 페이지 정보를 불러와서 사용자의 화면에 출력해준다. ex) 인터넷 익스플로러, 구글 크롬, 파이어폭스, 사파리, 오페라
4. 인터넷 주소 체계
프로토콜(protocol)
컴퓨터끼리 정보를 주고받기 위한 일종의 규칙이나 약속.
대화의 언어가 일치해야 원활한 소통 가능. (스페인어를 모르는 자와 한국어를 모르는 자의 언어적인 소통은 쉽지 않다.)
컴퓨터끼리도 정보를 교환할 때 데이터의 형식이나 통신 순서 등을 미리 일치시켜야만 통신이 가능.
이렇게 컴퓨터 사이의 통신에서 정보를 교환하기 위해 미리 만들어 둔 네트워크 통신 규약을 프로토콜이라고 부른다.
* 대표적인 프로토콜
: 인터넷에서 사용되는 TCP(Transmission Control Protocol)와 IP(Internet Protocol),
웹에서 사용되는 HTTP(HyperText Transfer Protocol),
파일을 주고 받을 때 사용되는 FTP(File Transfer Protocol) 등.
인터넷 주소
인터넷 상에서 특정 컴퓨터나 서버를 찾기 위해서는 다음 두 가지 타입의 주소 중 하나를 알고 있어야 한다.
1. IP 주소(Internet Protocol address)
: '202.179.177.22'처럼 0부터 255까지의 십진수 네 개로 구성
2. 도메인 네임(Domain Name)
: 'naver.com'처럼 외우기 어려운 숫자 형태의 IP 주소를 사람이 기억하기 쉬운 문자 형태로 표현한 주소
정확히 말해 인터넷 주소는 IP 주소만을 의미하며, 도메인 네임은 DNS 서버에서 IP 주소로 자동 변환된다.
* DNS(Domain Name System): 컴퓨터는 영어와 문장부호로 이루어진 도메인 네임을 이해하지 못한다. 컴퓨터가 이해할 수 있도록 미리 도메인 네임과 함께 거기에 해당하는 IP 주소값을 한 쌍으로 저장하고 있는 데이터베이스를 DNS라고 한다.
5. 웹의 동작 원리
①② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력함.
③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색함.
④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달함.
⑤⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성함.
이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됨.
⑦ 이렇게 도착한 HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환됨.
⑧ 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색함.
⑨⑩ 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성함.
이렇게 생성된 HTTP 응답 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송됨.
⑪ 도착한 HTTP 응답 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 데이터로 변환됨.
⑫ 변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 됨.
코딩의 시작, TCP School
'백엔드 테크트리 > 1. 인터넷' 카테고리의 다른 글
1. 인터넷 (3) 호스팅은 무엇일까요? (0) | 2020.04.09 |
---|---|
1. 인터넷 (2)HTTP는 무엇일까요? (0) | 2020.04.09 |