브라우저 작동원리

귀찮Lee·2022년 6월 7일
0
post-custom-banner

◎ URL과 URI

  • URL (Uniform Resource Locator)

    • 네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타냄
    • 구성요소
      • scheme : 통신 방식(프로토콜)
      • hosts : 웹 서버의 이름이나 도메인, IP를 사용하며 주소
      • url-path : 웹 서버에서 지정한 루트 디렉토리부터 시작하여 웹 페이지, 이미지, 동영상 등이 위치한 경로와 파일명
  • URI (Uniform Resource Identifier)

    • 일반적으로 URL의 기본 요소 + query, bookmark를 포함
    • 브라우저의 검색창을 클릭하면 나타나는 주소
    • URI는 URL을 포함하는 상위개념
      • 'URL은 URI다.' (True)
      • 'URI는 URL이다.' (False)
    • 구성요소
      • query : 웹 서버에 보내는 추가적인 질문 (필요한 데이터를 붙여서 씀)

◎ IP와 포트

  • IP address(Internet Protocol address, IP 주소)

    • 네트워크에 연결된 특정 PC의 주소를 나타내는 체계
    • IPv4(Internet Protocol version 4) : 네 덩이의 숫자로 구분된 IP 주소체계
    • IPv6(IP version 6) : IPv4 표기법과 달리 책정하여 2^(128)개의 IP 주소를 표현할 수 있다. (더 많은 IP주소를 표현 가능)
  • 특정 용도가 정해진 IP

    • localhost, 127.0.0.1 : 현재 사용 중인 로컬 PC를 지칭합니다.
    • 0.0.0.0, 255.255.255.255 : broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소. 서버에서 접근 가능 IP 주소를 broadcast address 로 지정하면, 모든 기기에서 서버에 접근할 수 있다.
  • PORT(포트)
    • 네트워크 상에서 특정 PC를 나타내는 IP 주소에 진입할 수 있는 정해진 통로
    • 하나의 디바이스와 여러개의 디바이스와 연결을 하기 위해 필요
    • 이미 사용중인 포트는 중복해서 사용할 수 없다.
    • 잘 알려진 포트의 경우 URI 등에 명시하지 않지만, 그 외의 잘 알려지지 않은 포트(:8080과 같은 임시 포트)는 반드시 포함해야 함
  • 포트 번호
    • 포트 번호는 0~ 65,535 까지 사용가능, 0 ~ 1024번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다. 추가 자료
    • 잘 알려진 (관습적인) 포트번호
      • 22 : SSH
      • 20,21 : FTP
      • 80 : HTTP
      • 443 : HTTPS

◎ 도메인과 DNS

  • Domain name

    • 넓은 의미로는 네트워크상에서 컴퓨터를 식별하는 호스트명을 가리키며, 좁은 의미에서는 도메인 레지스트리에게서 등록된 이름을 의미
    • 도메인 이름을 이용하면, 한눈에 파악하기 힘든 IP 주소를 보다 분명하게 나타낼 수 있다.
  • DNS 필요성 (IP주소의 단점)

    • 외우기가 어렵다.
    • 쉽게 변경될 수 있다.
  • DNS(Domain Name System)

    • 호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템
    • 예시) 브라우저의 검색창에 naver.com을 입력한다면, DNS에서 IP 주소를 찾는다. IP 주소에 해당하는 웹 서버로 요청을 전달하여 클라이언트와 서버가 통신할 수 있도록 한다.
  • DNS 사용 과정

profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!
post-custom-banner

0개의 댓글