곧죽어도 콛잉

[Spring] WEB & HTTP의 개념 본문

Spring/기본

[Spring] WEB & HTTP의 개념

코드진행형 2023. 6. 15. 07:59

Web

  • 인터넷 상 정보를 공유하는 기술
  • Hyper Text 문서로 공유. 이를 작성하는 언어 HTML
  • Web Browser는 원격에 있는 Hyper Text 문서를 읽어서 보기 좋게 만들어줌.

Hyper Text

  • 일종의 문서, 링크를 포함해서 다른 문서들과 연결됨.
  • 모든 문서는 고유의 주소를 갖음.

HTTP

  • Hyper Text를 컴퓨터가 주고 받기 위한 규약

IP 주소

  • 인터넷 연결된 기기가 가질 수 있는 네트워크 상의 주소
  • IP 주소 정보로 원격에 있는 자원을 요청 가능
  • IPv4 vs IPv6
    • IPv4 → 2^32 IP주소 : 30.129.75.143
    • IPv6 → 2^128 IP주소 : 2505:2900:0220:0001:0248:1893:25C8:1946

공인 IP

  • 인터넷 상에 고유한 IP 주소
  • IP 주소 관리하는 기관으로부터 할당받아 사용 가능
  • 대륙별, 국가별 할당 받은 공인 IP 주소가 존재
  • 누구나 접속 가능해야하는 웹 서버 등은 공인 IP 주소가 필요함

사설 IP

  • 특정 조직 내부에의 사설 네트워크 안에서만 통신 가능한 IP 주소
  • 사설 네트워크 내부에서는 사설 IP로 통신이 가능하나, 외부에서는 사설 IP로 기기에 접근이 불가능
    • 회사 내 동일한 공유기로 연결된 컴퓨터 간 사설 IP 통신 가능.
    • 사설 네트워크 간에는 사설 IP가 중복돼도 무방함.(회사 A, 회사 B의 IP 주소 중복은 전혀 상관없음~>공인IP의 중복은 안됨)

호스트명

  • 긴 숫자, 문자 형태의 IP 주소는 외워서 활용하기 어려움. (IPv6)
  • IP 대신 사람이 읽고 외우기 쉬운 형태의 주소가 필요
    • 호스트는 인터넷 상에 IP 주소를 가진 기기를 의미
    • 도메인명 vs 호스트명? ⇒ 도메인명 안에 호스트명이 있음.(도메인이 더 넓은 개념). 도메인
  • 호스트명으로 기기의 IP 주소를 찾을 수 있음.
  • 참고
 

hostname(호스트명), domain name(도메인), same origin VS same site

헷갈리는 것들 총 망라

velog.io

 

localhost

  • 현재 작업을 수행중인 기기를 지칭하는 특수한 호스트명
  • IP주소로는 ‘127.0.0.1’로 표현함.

Port 주소

  • IP 주소가 특정 기기까지의 주소라면, Port는 호스트 내부의 프로세스의 네트워크 주소
  • 30.129.75.143 까지는 특정 기기 주소,
  • :80부터는 호스트 내부의 프로세스 주소를 의미함.
  • Port 주소는 호스트에서 0~65535까지 사용가능
    • 단, 잘 알려진 포트 주소는 정해짐
    • SSH 22, HTTP 80등 (반드시 지킬필요 없음, 컨벤션)
  • 호스트 내부에서 Port 주소는 유일해야함!
Comments