s가 secure의 약자로 HTTP에 보안이 강화된 프로토콜이다.
데이터를 전송할 때 보안을 강화하기 위해서 암호화를 한다.
HTTP와 별개가 아니라 HTTP를 사용하면서 독립적인 SSL(혹은 TLS) 계층이 추가로 생김.
Http는 전송하는 정보를 암호화 하지 않기 때문에 중간에 누군가가 탈취하면 쉽게 정보를 확인할 수 있다.
하지만, Https를 사용한다면 누군가에게 탈취 당하더라도 어떤 의미인지 알 수 없다.
// Befor encryption
This is a string of text that is completely readable
// After encryption
ITM0IRyiEhVpa6VnKyExMiEgNveroyWBPlgGyfkflYjDaaFf/Kn3bo3OfghBPDWo6AfSHlNtL8N7ITEwIXc1gU5X73xMsJormzzXlwOyrCs+9XCPk63Y+z0=
출처 : https://s3.us-west-2.amazonaws.com/
그림에서는 공개키는 암호화에만 쓰이고 개인키는 복호화에만 쓰이는 것처럼 보이지만 역도 성립함.
출처 : https://s3.us-west-2.amazonaws.com/