Browser

EBinY·2021년 10월 18일
0

URL, URI

부분명칭설명
file://, http://, https://scheme통신 프로토콜
127.0.0.1, www.google.comhosts웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹 서버, 도메인 또는 IP
:80, :443, :3000port웹 서버에 접속하기 위한 통로
/search, /Users/username/Desktopurl-path웹 서버의 루트 디렉토리로부터 웹 페이지, 이미지, 동영상 등의 파일의 위치까지의 경로
q=JavaScriptquery웹 서버에 전달하는 추가 질문
  • URL: Uniform Resource Locator, scheme, hosts,url-path
  • URI: Uniform Resource Identifier, URL + query, bookmark, URL의 상위 개념

IP, Port

  • IP adress: Internet Protocol addres, IPv4
    • localhost, 127.0.0.1 : 현재 사용 중인 로컬 PC를 말함
    • 0.0.0.0, 255.255.255.255 : broadcast address, 로컬 네트워크에 접속된 모든 장치와 통신 가능하도록 함
    • 현재는 IPv6를 사용, 2^128승 개의 주소를 표현할 수 있음
  • Port: localhost:3001, :3001 부분처럼 표현함, IP 주소의 PC에 접속하는 채널을 말함
    • 0 ~ 65535, 0 ~ 1024번은 주요 통신 규약에 따른 사용처가 있음
    • 22: SSH, 80: HTTP, 443: HTTPS, 잘 알려지지 않은 포트의 경우 URI 등에 명시해야함

도메인, DNS

  • Domain name: IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호(서울특별시 중구 세종대로 110 / 서울시청)
  • DNS: Domain Name System, 호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템, DNS 요청이 HTTP 요청보다 우선합니다.
    • 존 파일(zone file)은 네임과 클래스, TTL, 레코드 타입, 레코드 데이터로 구성되어 있으며, 도메인과 주소가 매핑된 일종의 테이블
    • 도메인 주소는 가장 왼쪽부터 오른쪽으로 서브도메인(Sub Domain), 루트 도메인(Root Domain), 최상위 도메인(Top Level Domain)으로 구성
    • 도메인 네임 서버 중 권한 있는 네임 서버는 IP 주소 및 도메인 정보를 관리하는 권한을 가진 서버입니다.
  • DNS lookup
    • 브라우저는 리졸버에게 특정 URL에 대한 IP 주소를 요청합니다.
    • 리졸버는 우선 기존에 찾아본 도메인정보 내용이 담긴 캐시 파일을 살펴봅니다.
    • 해당되는 도메인정보가 있다면 즉시 IP주소를 리턴합니다.
    • 해당되는 도메인 정보를 찾을수 없는 경우 DNS 리졸버는 IP주소를 얻기 위해 루트, 탑레벨, 권한있는 도메인 서버에 차례대로 쿼리를 진행하며 IP주소를 알아냅니다.
    • 마지막으로 리졸버는 전달받은 결과값인 IP주소를 기록하고 브라우저에게 전달합니다.

0개의 댓글