위로 아래

인터넷

인터넷(internet) : 하나의 통신망 안에 연결된 모든 컴퓨터(internetwork).

웹페이지 (web page) : 월드 와이드 웹 상에 있는 개개의 문서. (확장자 .htm .html)

html 문서는 텍스트파일에 불과하지만, 웹 브라우저가 파서를 통해 이를 해석해서 화면에 렌더링해주어서 우리가 웹페이지를 이미지로 볼 수 있는 것이다.

월드 와이드 웹 (w3, www, World Wide Web) : 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간. 줄여서 web 웹이라고 부른다.

 

 


DNS

DNS (Domain Name System) : 웹사이트의 IP 주소와 도메인 주소를 이어주는 시스템. 사람이 읽을 수 있는 도메인 이름(www.naver.com)을 기계가 읽을 수 있는 IP주소(192.0.2.44)로 변환.

  1. 작동 방식 : 클라이언트가 브라우저에 도메인 입력 -> DNS 서버가 이를 IP 주소로 변환 -> 브라우저에서 해당 IP 주소를 지닌 호스팅 서버에 연결 -> 호스팅 서버에서 브라우저에 내용 출력
  2. DNS 서버 종류
    1. ISP(통신사) DNS 서버 : 아래 세 가지 DNS 서버에 연결해주는 DNS 서버로, 클라이언트는 실제로 여기와 연결된다.
    2. Root DNS 서버 : ICANN이 관리
    3. 최상위 도메인(TLD) DNS 서버 : 도메인 등록기관(Registry)이 관리
    4. Authoritative DNS 서버 : 도메인 판매업체(Registrar)가 관리


호스팅

서버 컴퓨터 : 웹사이트의 파일들이 위치해 있는 컴퓨터로, 웹사이트가 제대로 제공되기 위해서 하루 종일 켜져 있어야 하고, 여러 명이 동시에 접속해도 문제 없을 만큼의 사양이 필요.

호스트 : 서버의 데이터가 저장되어 있고, 다수의 사람들에게 사용될 수 있는 공간.

호스팅 서비스 : 호스트 서버 공간을 돈 받고 빌려주는 서비스

호스팅 종류

  1. 공유 호스팅(Shared Hosting) (국내에서는 웹 호스팅이라고 부름) : 보통 많이들 사용하고, 가장 저렴한 호스팅 서비스. 다수가 접속하다보니 서버 통제 권한이나 리소스 부족의 문제점이 있음. 많은 유저 중 한 명의 트래픽만 증가해도 다른 유저들에게까지 영향을 끼침.
  2. 전용 호스팅(Dedicated Hosting) (국내에서는 서버 호스팅이라고 부름) : 그 사람이나 기업만을 위해 만들어져서 제공하는 호스팅 서비스. 비싸지만, 통제 권한이나 리소스 부족 문제가 없다.
  3. 가상 사설 서버(VPS, Vitual Private Server) (국내에서는 가상 서버 호스팅이라고 부름) : 공유호스팅과 전용호스팅 사이. 공유 호스팅이 모든 리소스를 공유한다면, VPS는 유저의 수만큼 가상으로 컴퓨터를 분할해 서버를 열어주어, 각 개인에게 공평하게 리소스가 배당되고 모두에게 각자의 루트 권한이 부여됨.

 


인코딩

 

인코딩 (encoding) : 정보의 형태나 형식을 변환하는 처리.

 

UTF-8 (Unicode Transformation Format - 8bit) : 유니코드를 인코딩하는 방식. (가변 인코딩 방식)

뒤에 붙은 8비트는 1바이트를 기준으로 인코딩한다는 의미이다. 

 

아스키코드 : 숫자와 영어만 표현 가능했던 1바이트 문자표

유니코드 : 국제 표준 문자표. 전 세계 언어와 이모티콘까지 표현 가능하다. 아스키코드 부분도 건들지 않아서 아스키코드와 호환이 가능하다.

EUC-KR : 아스키 코드에는 숫자와 영어만 있었기 때문에, 한글을 표현할 수 있도록 만든 문자표. 2바이트.