일반적으로 HTTP 통신의 접근은 권한 인증을 하지 않고, 시용하는 방법을 많이 사용하고 있습니다.
그러나, RFC 7235 (규약 내용)에 보면,
HTTP TTP 인증은 서버는 클라이언트(웹브라우저 등)의 요청간에 401(Unauthorized) 응답으로, 최소한 한 번의 인증 시도(WWW-Authenticate)를 통해서, 응답 헤더(HTTP header)에 무인증(Unauthorized) 권한 부여 정보를 제공합니다.
클라이언트에서 서버로 HTTP 권한 인증 처리 과정에서,
서버에서는 Username과 Password를 요구할수 있게 처리가 가능하며,
이걸 Basic 인증라하며, 이 인증 정보가 맞는 사용자에게 정보를 보여주게 할 수 있습니다.
여기서, 해당 정보를 wget과 같은 유틸리티로 웹 페이지 자료를 Local로 가져올때,
해당 페이지에 HTTP Basic인증를 가지고 있다면,
URL에 Username과 Password를 담아서 쉽게 가져올 수 있는 방법이 있습니다.
일반적으로 해당 방법은 웹서버 접근 Access 로그에 Username과 Password가 기록에 남기에
보안에 취약성 문제로 요즘은 많이들 사용하지 않고는 있긴 합니다.
그래도, URL인증 방법으로 HTTP Basic 인증을 할 수 있다는 것은 큰 장점이긴합니다.
[ URL인증 방법 ]
// 일반적인 방식
http://Username:Password@example.com
// wget에서 가져오기
wget http://Username:Password@example.com/test.txt
URL 인증을 통한, 파일 가져오기
HTTP 인증 관련 자세하 내용
https://developer.mozilla.org/ko/docs/Web/HTTP/Authentication
'Web > WEB기본' 카테고리의 다른 글
[CSS] display: 속성으로 여러개의 li 한줄로 표시하기(메뉴 버튼 처럼) (0) | 2021.02.19 |
---|---|
[CSS] <ul>과 <ol>안의 <li>앞에 나오는 점과 숫자 표시 없애기 (0) | 2020.06.19 |
[html] HTML 페이지 로딩시 <input>에 커서 자동으로 가기 (0) | 2020.05.14 |
HTML code, HTML Symbols 특수문자, 화폐표시 웹 랜더링 html Code값들 (0) | 2020.02.25 |
[CSS] CSS 를 사용한 프린트시 페이지 나눔 처리 방법 page-break-after: always; (0) | 2019.10.30 |
[CSS] 부모 객체의 색상을 그대로 사용하는 color:inherit; 속성값 (0) | 2019.10.03 |
[html5] input 객체의 type별 형태 (tel 모바일 숫자 Kepad로 변경) (0) | 2019.09.24 |
[CSS] 구글 나눔 명조(Nanum Myeongjo) 웹폰트 사용 방법 (0) | 2019.09.13 |
(로그인하지 않으셔도 가능)