Web(World Wide Web)
- Web에서의 정보는 기본적으로 Hyper Text 문서로 작성 되고 공유된다.
- Hyper Text를 작성하는 언어가 HTML
- Web Browser는 원격에 있는 Hyper Text 문서를 읽어서 사람이 보기 좋게 만들어 주는 프로그램
Hyper Text
HTML (Hyper Text Markup Language)
- Hyper Text(웹 페이지)를 작성하기 위한 언어
- Hyper Text(웹 페이지)의 구조를 결정하고 각 요소들의 의미를 부여한다.
- 구조 : 각 요소들의 순서 등
- 요소 : 제목인지, 본문인지, 이미지 인지 등
HTTP(Hyper Text Transfer Protocol)
- Hyper Text(웹 페이지)를 컴퓨터가 주고 받기 위한 규약
- 컴퓨터 간의 데이터를 주고 받기 위해서는 명확한 약속이 필요
- IETF, W3C 등의 국제 표준 단체에서 HTTP에 대한 표준을 정하여 배포
- 모든 브라우저에 웹 서버 등은 HTTP 표준에 따라 개발 되고 통신 한다.
Client(웹 브라우저) -> 요청(Request) -> Server IP주소(30.129.75.143)
Server -> 응답(Response) -> Client(웹 브라우저)
IP주소
- 인터넷에 연결 된 기기가 가질 수 있는 네트워크 상의 주소
- IP 주소 정보로 원격에 있는 자원(웹 페이지, 이미지 등)을 요청 가능
- IPv4 vs IPv6
1) IPv4 : 전 세계적으로 2^32개의 IP주소가 가능, 기기의 증가로 고갈 예정
IPv4 : 30.129.75.143
2) IPv6 : 2^128(약 3.4*10^38)개의 IP 주소가 가능
IPv6 : 2606:2800:0220:0001:0248:1893:25C8:1946
공인 IP주소와 사설 IP 주소 (Public vs Private)
- 공인 IP주소
- 공인 IP 주소는 인터넷 상에 고유한 IP주소
- 공인 IP 주소는 IP주소를 관리하는 기관으로부터 할당 받아 사용 가능하다.
- 대륙별, 국가별 할당 받은 공인 IP 주소가 존재
- 누구나 접속 가능해야 하는 웹 서버 등은 공인 IP주소가 필요하다.
- 사설 IP주소
-
특정 조직 내부, 사설 네트워크 안에서만 통신 가능한 IP주소
기관, 회사, 가정 등
-
사설 네트워크 내부에서는 사설 IP로 통신이 가능, 외부에서는 사설 IP로 접근 불가능
회사의 동일한 공유기에 연결 된 컴퓨터 간에는 사설 IP로 통신 가능
외부에서는 그 회사 컴퓨터의 사설 IP로 통신 불가
-
사설 네트워크 간에는 사설 IP가 중복되어도 무방하다.
회사 A의 사설 IP 192.0.0.1와 회사 B의 사설 IP 192.0.0.1중복 되어도 된다.
회사 내부에서만 사용하기 때문이다.
호스트명(Hostname)
-
긴 숫자(일부 문자)형태의 IP주소는 외워서 활용하기 어려움
-
어려운 IP대신 사람이 읽고 외우기 쉬운 형태의 주소가 필요하다
호스트명, 호스트는 인터넷 상에 IP주소를 가진 기기를 의미, blog.naver.com, news.google.com
-
호스트명으로 기기의 IP주소를 찾을 수 있다.
localhost
- 현재 작업을 수행 중인 기기를 지칭 하는 특수한 호스트명이다.
IP 주소로는 '127.0.0.1'로 표현
- 웹 서버를 원격이 아닌 내 컴퓨터에서 실행했을 경우
localhost 또는 127.0.0.1로 연결한다.
Port 주소
- IP주소가 특정 호스트(기기)까지의 주소라면, Port는 호스트 내부의 프로세스 네트워크 주소이다.
- Port 주소는 호스트에서 0 ~ 65,535까지 사용 가능
잘 알려진 포트는 정해져 있다.
SSH는 22, HTTP는 80 등
- 호스트 내부에서 Port 주소는 유일해야 한다.