[Spring] Web 기초

늘보·2025년 1월 27일

Spring

목록 보기
2/24

DNS (Domain Name System)

IP주소를 사람이 읽을 수 있는 도메인 이름으로 변화시켜 주는 역할을 수행한다.

💡 IP 주소는 사이트마다 특징도 없고 길어서 외우기가 어렵다. 또한, IP가 변경되면 새로운 IP에 접근할 수 없게 된다. ➡︎ DNS를 이용하여 위와 같은 문제를 해결할 수 있다.


  • 동작 순서
    도메인 구매 및 서버 등록

➡︎ 도메인명을 입력하면 DNS 서버는 등록되어 있던 IP 주소를 반환한다. 즉, IP주소 변경되면 DNS 서버의 IP 주소만 변경해 주면 된다.

💡 일반적으로 URL이라 알고 있는 것이 DNS의 활용 예이다.


URI (Uniform Request Identifier)

페이지, 이미지, 동영상 등의 자원을 나타내는 고유 식별자이다.

💡 URIURLURI로 구분된다.

URL

  • URL은 일반적으로 도메인 주소로 알려져있다.
  • 프로토콜포함한다.

자원의 위치가 변경될 경우 URL 사용이 불가능하다. 즉, 주소 변경 시 기존 경로로는 접근할 수 없게 된다.
➡︎ 이를 극복하기 위해 URN을 사용한다.


URL의 구조

  • scheme
    주로 프로토콜을 나타낸다.
    http, https . . . 등

💡 https는 http에 보안(Secure)을 추가한 것이다.


  • user[:password]
    보안이 취약하여 잘 사용하지 않는다.

  • host[:port]
    도메인명 혹은 IP주소가 들어올 수 있다.

💡port는 일반적으로 생략한다.


  • [/path]
    리소스의 위치계층 구조로 나타낸 주소를 말한다.


  • [?query]
    • Key = value 형태로 구성된다.
    • Query Parameter, Query String 이라고도 한다.

?로 시작하고 &로 구분하며, key = value로 구성된다.


  • [#fragment]
    • html 내부 북마크 등에 사용된다.
    • 특정 위치(fragment)로 이동

URN

  • 자원의 이름을 의미한다.
  • 리소스의 위치가 변경되어도 이름으로 리소스를 찾기 때문에 잘 동작한다.
  • 프로토콜포함하지 않는다.

❗대중화 되어있지 않아 잘 사용하지 않는다. 보통 URI = URL로 사용한다.

profile
누워만 있지 말고 제발 뭐라도 하자.

0개의 댓글