본문으로 건너뛰기

chapter6

6.1 URL​

  • URL은 네트워크에서 리소스의 위치를 표시하는 문자열이다.
  • 구조: 스킴://유저:패스워드@호스트:포트/패스?쿼리#프래그먼트
    • 스킴 (scheme): 사용할 프로토콜 (https, http, ftp 등)
    • 유저 (user): 접속에 사용할 사용자명 (생략 가능)
    • 패스워드 (password): 사용자 인증용 비밀번호 (생략 가능, URL에 노출되므로 사용을 피한다)
    • 호스트 (host): 접속할 서버의 IP 주소 또는 도메인명
    • 포트 (port): 서버 안의 접속 대상 번호 (생략하면 스킴의 기본 포트)
    • 패스 (path): 서버 안의 리소스 위치 (/blog/post/1)
    • 쿼리 (query): ? 뒤에 키=값을 &로 이어 붙인 추가 정보 (?page=2&sort=asc)
    • 프래그먼트 (fragment): # 뒤에 쓰는, 리소스 안의 특정 위치 (#section1). 브라우저에서만 쓰이고 서버로는 전송되지 않는다.
  • 대표적인 기본 포트
포트용도
80HTTP
443HTTPS
25SMTP
3306MySQL
5432PostgreSQL
6379Redis
11211Memcached

6.2 도메인명​

  • URL의 호스트에는 IP 주소 또는 도메인명을 지정한다.
  • 도메인명 구조
    • 닷(.)으로 구분된 253문자 이하의 문자열이다.
    • 닷으로 구분된 각 문자열을 레이블이라고 한다.
    • 각 레이블은 63문자 이하여야 한다.
    • 사용 가능한 문자는 영문자, 숫자, 하이픈(-)이다.
    • 각 레이블의 처음과 마지막에는 하이픈을 쓸 수 없다.
    • 대문자와 소문자를 구분하지 않는다.