2.2.3. 사용자 이름과 비밀번호

더 흥미로운 컴포넌트는 사용자 이름과 비밀번호 컴포넌트다.
많은 서버가 자신이 가지고 있는 데이터에 접근을 허용하기 전에 사용자 이름과 비밀번호를 요구한다.
FTP 서버가 좋은 예다.
여기 몇 가지 예가 있다.

ftp://ftp.prep.ai.mit.edu/pub/gnu
ftp://anonymous@ftp.prep.ai.mit.edu/pub/gnu
ftp://anonymous:my_passwd@ftp.prep.ai.mit.edu/pub/gnu
http://hyungju:hyungjupasswd@www.test.com/sales_info.txt

첫 번째 예는 사용자 이름이나 비밀번호 컴포넌트가 없이 표준 스킴, 호스트, 경로만 있다.
애플리케이션이 FTP와 같이 사용자 이름과 비밀번호를 요구하는 URL 스킴을 사용한다면, 그 값들이 삽입되어 있지 않을 경우 기본 사용자 이름과 비밀 번호 값을 넣어놓을 것이다.
예를 들어, 사용자 이름과 비밀번호를 기술하지 않고 FTP URL에 접근하면, 기분 사용자 이름 값으로 'anonymous'가, 비밀번호는 브라우저마다 가지고 있는 기본값을 사용한다.(IE는 'IEUser'를, 크롬은 'chrome@example.com'을 넣는다.)

두 번째 예에는 사용자 이름이 'anonymous'로 되어 있다.
호스트 컴포넌트와 나란히 기술되어 있는 사용자 이름은 단순히 이메일 주소처럼 보이기도 한다.
'@' 문자는 URL로부터 사용자 이름과 비밀번호 컴포넌트를 분리한다.

세 번째 예는 사용자 이름('anonymous')과 비밀번호('my_passwd')를 ':' 문자로 분리하여 모두 기술하였다.