Web의 개념

선뀰·2024년 1월 10일
0

Spring

목록 보기
2/9

Web(World Wide Web)

  • 인터넷 상에서 정보를 공유하는 기술 중 하나

- Web에서의 정보는 기본적으로 Hyper Text 문서로 작성 되고 공유된다.

  • Hyper Text를 작성하는 언어가 HTML

- Web Browser는 원격에 있는 Hyper Text 문서를 읽어서 사람이 보기 좋게 만들어 주는 프로그램

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)

  1. 공인 IP주소
  • 공인 IP 주소는 인터넷 상에 고유한 IP주소
  • 공인 IP 주소는 IP주소를 관리하는 기관으로부터 할당 받아 사용 가능하다.
  • 대륙별, 국가별 할당 받은 공인 IP 주소가 존재
  • 누구나 접속 가능해야 하는 웹 서버 등은 공인 IP주소가 필요하다.
  1. 사설 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 주소는 유일해야 한다.
profile
공부 기록

0개의 댓글