IP address
IP
(Internet Protocol, 인터넷 프로토콜) : 인터넷 통신 규약
IPv4
(Internet Protocol version 4) : IP 주소 체계의 4번째 버전
// http://127.0.0.1:3000 에서
IP address는 127.0.0.1로 표현됩니다.
IPv4는 각 숫자마다 0 ~ 255까지 나타낼 수 있습니다.
따라서 총 2^32인 약 43억 개의 IP 주소를 표현할 수 있습니다.
그중에서 몇 가지는 이미 용도가 정해져 있습니다.
IPv6
(Internet Protocol version 6) : IP 주소 체계의 6번째 버전
IPv6는 2^128개의 IP 주소를 표현할 수 있습니다.
Port
// http://127.0.0.1:3000 에서
port는 :3000으로 표현됩니다.
포트 번호는 0 ~ 65535까지 사용할 수 있습니다.
그중에서 0 ~ 1024까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있습니다.
80, 443처럼 잘 알려진 포트인 경우, 생략할 수 있습니다.
22 : SSH (CLI 환경의 원격 컴퓨터에 접속하기 위한 프로토콜)
80 : HTTP (웹에서 HTML, JSON 등의 정보를 주고받는 프로토콜
443 : HTTPS (HTTP에서 보안이 강화된 프로토콜)
Domain name
도메인 (Domain)
인터넷 주소의 의미
(= 컴퓨터가 인식하는 IP 주소(숫자)를 인간이 쉽게 파악하기 위해 문자 형식으로 바꾼 것)
DNS
(Domain Name System)
모든 IP 주소가 도메인 이름을 가지는 것은 아닙니다.
모든 도메인 이름은 일정 시간 동안 대여하여 사용합니다.
해당 도메인 이름과 매칭된 IP 주소를 확인하는 작업이 반드시 필요하고,
이것을 위한 서버가 별도로 있는데 이것을 DNS라 합니다.
브라우저 검색창에 www.naver.com을 입력한다면,
이 요청은 DNS에서 IP 주소 (ex 125.209.222.142)를 찾습니다.
그리고 이 IP 주소에 해당하는 웹 서버로 요청을 전달하여 클라이언트와 서버가 통신할 수 있도록 합니다.
크롬 브라우저 에러 읽기
전체 에러 메시지 목록은 chrome://network-errors/ 를 입력하여 확인할 수 있습니다.
[HTTP / 네트워크] 기초(2)를 알아보는 시간이었습니다.
틀린 내용은 댓글로 알려주시면 감사하겠습니다.