URL 형식: Scheme://< user >:< password >@< host >:< Port >/< URL-Path>
추가과제
HTTP(HyperText Transfer Protocol)는 W3 상에서 정보를 주고 받을 수 있는 프로토콜로 주로 HTML 문서를 주고 받는데 쓰인다.
HTTPS(HTTP Secure)는 HTTP 프로토콜의 암호화된 버전이다.
클라이언트와 서버 간의 모든 커뮤니 케이션을 암호화하기 위해 SSL(Secure Sockets Layer) 이나 TLS(Transport Layer Security)을 사용한다. 전자 상거래에서 널리 쓰인다.
소켓 통신에서 일반 텍스트를 이용하는 대신에 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화한다.
서버와 클라이언트가 주고 받는 메시지를 암호화하여 제 3자가 볼 수 없다.
SSL, TLS
SSL은 웹사이트와 브라우저 사이에 전송된 데이터를 암호화하여 인터넷 연결을 보안을 유지하는 표준 기술.
TLS는 가장 최신 기술로 더 강력한 버전의 SSL. 하지만 SSL이 더 일반적으로 사용되는 용어이기에 보안 인증서는 여전히 SSL이라 부름. (점점 TLS로 넘어가는 추세)
(SSL과 TLS는 같은 뜻으로 말하며 SSL3.0을 참고로 하여 표준화 된 것이 TLS 1.0이다. SSL의 최신 버전이 TLS)
대칭키
단점) 클라이언트와 서버는 대화를 하기 위해 대칭키를 알고 있어야 한다. 키 배송 문제, 배송 중 대칭 키 유출 시 무용지물 공개키 기법
공개키
단점) 계산이 느림