SNI(서버 이름 표시)는 TLS 프로토콜의 확장입니다. 이는 "핸드셰이크" 프로세스가 시작될 때 브라우저가 접속하는 호스트 이름을 나타냅니다. 이를 통해 서버는 동일한 IP 주소에 존재하는 여러 사이트에 대해 여러 SSL 인증서를 안전하게 호스팅할 수 있습니다.
SNI를 사용하면 서버의 호스트 이름이 TLS 핸드셰이크에 포함되어 HTTPS 웹사이트가 공유 IP 주소에 있더라도 고유한 TLS 인증서를 가질 수 있습니다.
SNI는 어떻게 작동하나요?
SNI를 사용하면 웹 서버가 SSL 또는 TLS 핸드셰이크 확장을 통해 단일 IP 주소에서 여러 사이트를 호스팅할 수 있습니다. 이 확장을 사용하면 클라이언트는 초기 TLS 요청에서 요청된 도메인을 지정할 수 있으며, 서버는 확인을 위해 클라이언트에 다시 보낼 적절한 SSL 인증서를 선택할 수 있습니다.
SNI 지원(브라우저 및 도구)
모든 최신 기술과 마찬가지로 브라우저 및 서버 SNI 채택은 아직 널리 보급되지 않았습니다. 현재 약 15%의 브라우저가 SNI를 지원하지 않으며, 해당 레거시 브라우저에서는 웹사이트의 기본 인증서를 볼 수 있으며 인증서 호스트 이름과 웹사이트 이름이 일치하지 않을 수도 있습니다.
오늘날 가장 인기 있는 웹 브라우저와 최신 운영 체제는 SNI를 지원합니다. 지원되지 않는 브라우저는 기본 인증서를 받고 일반적으로 인증서 경고를 발행합니다. 다음은 지원되는 브라우저 목록입니다.
1. Android 휴대폰용 기본 브라우저 - 4.x
2. Android 태블릿용 기본 브라우저 - 3.x
3부터.
Google. Chrome - 버전 6.05부터. Internet Explorer - 버전 7부터(Windows XP는 SNI를 지원하지 않음) 6. Mozilla Firefox - 버전 2.0요약: 이 문서는 여기까지입니다. 모든 분들의 공부에 도움이 되는 글이 되었으면 좋겠습니다.
위 내용은 SNI는 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!