본문 바로가기
  • 시 쓰는 개발자
CS 개념/네트워크

HTTP 웹 기본 지식 (2) - DNS, URL

by poetDeveloper 2024. 5. 7.

김영한님의 HTTP 웹 기본지식을 들으며 정리하였습니다.

 

DNS (Domain Name System)

  • IP는 기억하기 어렵고, 변경될 수 있기 때문에 DNS라는 전화번호부를 도입.
  • 웹페이지 클릭시 해당 도메인 명을 IP 주소로 변환하여 연결해줌.

URI (Uniform Resource Identifier) = URL + URN

  • 리소스를 식별하는 통합된 방법이다.
  • URI는 Locator(URL)와 Name(URN)으로 분류할 수 있다. 하지만 URN 방식은 보편화 되지 않아서 안쓰이고, URL과 URI를 같은 의미로 이야기함.
  • Uniform : 리소스를 식별하는 통합된 방식
  • Resource : URI로 식별할 수 있는 모든 것
  • Identifier : 다른 항목과 구분하는데 필요한 정보 (EX. 주민번호)

URL

  • 기본 포멧 : scheme://[userinfo@]host[:port][/path][?query][#fragment]
    • scheme : 프로토콜을 사용. http, https, ftp 등
    • userinfo : 사용자 정보를 URL에 포함해서 인증하는 건데 거의 안씀
    • host : 호스트명. 도메인명이나 IP주소를 직접 사용 가능. (naver, google, tistory ...)
    • port : 접속 포트번호. 보통 생략함. (http80, https443 등)
    • path : 리소스 경로, 주소처럼 계층적인 구조 가짐
    • query : key=value 형태. ?로 시작하고, &로 추가할 수 있음. 보통 쿼리 파라미터, 뤄리 스트링이라고 불림. 웹 서버에 제공하는 파라미터, 문자(숫자를 적어도 문자로 넘김)이다.
    • fragment : html 내부 북마크 등에 사용, 서버에 전송하는 정보는 아니고 잘 안쓰임.