
325
12
장 기본 인증
The Definitive Guide
이름과 비밀번호를 가지고 있는 사용자가 권한의 범위를 이해하는 데 도움이 되어
야 한다. realm에 “executive-committee@bigcompany.com” 같은 서버의 호스트
명을 넣는 것도 유용할 수 있다.
12.2
기본 인증
기본 인증은 가장 잘 알려진 HTTP 인증 규약이다. 거의 모든 주요 클라이언트와 서
버에 기본 인증이 구현되어 있다. 기본 인증은 원래 HTTP/1.0에 기술되어 있었지
만, HTTP 인증의 상세 내용을 다루는 RFC 2617로 옮겨졌다.
기본 인증에서, 웹 서버는 클라이언트의 요청을 거부하고 유효한 사용자 이름과
비밀번호를 요구할 수 있다. 서버는 200 대신 401 상태 코드와 함께, 클라이언트가
접근하려고 했던 보안 영역을 WWW-Authenticate에 기술해서 응답하여 인증요구
를 시작한다. 인증 정보를 포함하여 요청하라는 응답을 받은 브라우저는, 사용자에
게 계정과 비밀번호를 입력할 수 있는 대화상자를 연다. 여기서 계정과 비밀번호는
사용자가 해당 영역에 접근 권한이 있는지 검사하는데 사용된다. 브라우저는 사용
자가 입력한 사용자 이름과 비밀번호를 Authorization 요청 헤더 안에 암호화해서
서버로 다시 보낸다.
12.2.1
기본 인증의 예
앞서 봤던 ...