[CS] 브라우저 작동 원리 Day-28

cptkuk91·2021년 11월 18일
0

CS

목록 보기
51/139

URL?

Uniform Resource Locator의 줄임말로, 네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타냅니다.

URL은 scheme, hosts, url-path로 구분됩니다.

  • scheme: 통신 방식(프로토콜)을 결정합니다. (일반적으로 http(s)를 사용합니다.
  • hosts: 웹 서버의 이름이나 도메인, ip를 사용하여 주소를 표시합니다.
  • url-path: 웹 서버에서 지정한 루트 디렉토리부터 시작해 각각의 웹 페이지, 이미지, 동영상 등이 위치한 경로와 파일명을 나타냅니다.

기타 query, bookmark가 포함된 경우가 있습니다.

IP?

Internet Protocol의 줄임말로, 인터넷상에서 사용하는 주소체계를 의미합니다. 인터넷에 연결된 모든 PC는 IP주소 체계에 따라 네 덩이의 숫자로 구분됩니다. 각 덩이는 . 으로 구분됩니다.
ex)

127.0.0.1

그럼 IPv4는 무엇일까요?

Internet Protocol version 4의 줄임말로, IP 주소체계의 네 번째 버전을 뜻합니다.
기존 버전의 주소가 부족해 이제는 각 덩이의 숫자를 255까지 올릴 수 있습니다.
ex) 43억 개의 IP 주소로 표현할 수 있습니다.

0.0.0.0 // 부터
255.255.255.255 // 까지

현재는 IPv6 까지 출시된 상태입니다.

PORT?

Port는 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미합니다. 이미 사용중인 포트는 중복해서 사용할 수 없습니다.

일반적으로 3000번 포트를 사용합니다.
ex)

127.0.0.1:3000
http://localhost:3000

Domain(도메인)

IP주소 대신 사용하는 것이 Domain 입니다.
IP주소를 지번 또는 도로명이라면 Domain은 해당 주소에 위치한 가게 이름(상호)로 볼 수 있습니다.

IP 주소를 확인하는 방법

ex) 터미널에서 nslookup (domain 이름)

nslookup kakao.gg

DNS

DNS란 Domain Name System의 줄임말로 호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터 베이스 시스템입니다.

네트워크 상에 존재하는 모든 PC는 IP 주소가 있습니다. 모든 IP 주소가 도메인을 가지고 있지 않습니다.

도메인 사용의 경우 일정 기간 동안 대여 사용하게 됩니다.

도메인 이름과 IP 주소는 어떻게 매칭하는 걸까요?

해당 도메인 이름과 매칭된 IP 주소를 확인하는 작업이 반드시 필요하고, 네트워크에는 이것을 위한 서버가 별도로 있습니다.

크롬 브라우저 err 읽기

가끔 해석할 수 없는 데이터를 전송받은 경우 발생하는 err 입니다.

err 종류

  • ERR_NAME_NOT_RESOLVED: 호스트 이름(웹 주소)가 존재하지 않습니다.
  • ERR_INTERNET_DISCONNECTED: 사용 중인 기기의 인터넷에 문제가 있습니다.
  • ERR_CONNECTION_TIMED_OUT, ERR_TIMED_OUT: 페이지에 연결하는 데 시간이 너무 오래 걸립니다. 인터넷이 느리거나, 웹 페이지 사용자가 많은 경우 발생합니다.
  • ERR_CONNECTION_RESET: 웹페이지 연결을 방해하는 요소가 발생했습니다.
  • ERR_NETWORD_CHANGED: 웹페이지 로드 중 기기 네트워크 연결이 해제되었거나, 새로운 네트워크에 연결되었습니다.
  • ERR_CONNECTION_REFUSED: 웹 페이지에서 브라우저 연결을 허용하지 않습니다.
  • ERR_CACHE_MISS: 웹 페이지에서 이전 입력한 정보를 다시 제출할 것을 요청받았습니다.
  • ERR_EMPTY_RESPONSE: 웹 페이지에서 데이터를 전혀 전송하지 않았으며, 데이터를 전송할 서버가 다운되었을 수 있습니다.
  • ERR_SSL_PROTOCOL_ERROR: 페이지에서 전송된 데이터를 브라우저가 해석하지 못했습니다.
  • ERR_BAD_SSL_CLIENT_AUTH_CERT: 클라이언트 인증서에 오류가 발생하여 웹페이지에 로그인 할 수 없습니다.

위와 같은 에러 메시지를 보여줄 경우

  • 웹 페이지에 연결할 수 없습니다.
  • 웹 페이지가 열리지 않습니다.
  • HTTPS가 적용된 웹페이지가 열리지 않습니다.
  • 사진이 로드되지 않습니다.
  • 새 탭이 로드되지 않습니다.

를 보여줍니다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글