비-연결지향(Connectionless)
지속 연결(Persistent Connections)
, 파이프라이닝(Pipelining)
파이프라이닝(Pipelininig)
기능이 추가되어 Request를 병행해서 보내는 것이 가능해졌습니다.정보의 정확성
을 말합니다.SSL(Secure Socket Layer)나 TLS(Transport Layer Security)라는 프로토콜을 조합하여 안전한 통신로를 확립(전송 계층에서 신뢰성 확보)하고 나서 그 통신로를 통해 HTTP 통신을 합니다. 👉🏻 통신 암호화
HTTP 자체를 암호화하는 것이 아니라, HTTP를 사용해서 운반하는 내용(HTTP Message의 Body)을 암호화합니다. 👉🏻 콘텐츠 암호화
SSL(또는 TLS)에서 사용하는 인증서로 상대방을 확인할 수 있습니다.
👉🏻 인증서 사용 -> 인증성, 기밀성
HTTPS에서는 대칭키 암호화 기법을 사용합니다.
공개키 인증서
= 서버의 공개키
+ 인증 기관의 디지털 서명
+ 암호화 된 사이트 정보
HTTPS는 SSL이 통신 속도가 떨어지고, CPU나 메모리 등의 리소스를 다량으로 소비함으로써 처리 속도가 HTTP보다 느립니다.
개인적으로 공부한 내용을 정리한 것입니다. 오타나 제안 사항이 있으시면 댓글로 지적 부탁드리겠습니다.🙇🏻♀️
HTTPs 는 HTTP의 헤더포함해서 암호화를 수행합니다. 위에 글에 잘못된 정보가 공유되어지고있네요.. link encryption 에 대해서 한번 찾아 읽어보세요 !
https://blog.securegroup.com/end-to-end-encryption-vs-link-encryption
그림은 HTTP 아래 TLS 가 위치한다고 레이어를 그려놓고 HTTP헤더는 암호화하지 않는다니요... TLS는 하위 프로토콜 상관없이 모두 암호화 하는데 헤더는 안 한다는건 어디서 보신 자료인지 출처좀 알려주세요