우선, HTTP는 클라이언트와 서버 사이에 이루어지는 요청과 응답의 프로토콜입니다.
HTTP에서 교환되는 정보는 일반텍스트로 이동하며 암호화 되어 있지 않아 누구나 쉽게 읽을 수 있고 통신을 가로채 악용될 수 있습니다.
이런 문제점을 극복하기 위해 HTTPS가 개발 되었습니다.
둘의 가장 큰 차이점은 HTTPS의 마지막 S으로 통신 프로토콜을 암호화해주는 부분입니다.
SSL 또는 TLS 를 사용하여 데이터 암호화를 활성화합니다.
두 프로토콜은 모두 공개키 , 개인키 를 쌍으로 이루어 작동합니다.
SSL(Secure Socket Layer) 는 데이터를 암호로 바꾸고 누군가 가로챈다고 하더라도 모든 정보를 확인할 수 없게 해줍니다.
또한 TLS(Transport Layer Security)는 데이터가 전송중에 수정되거나 손상되는 것을 방지하고 사용자가 자신이 의도하는 웹사이트와 통신하고 있음을 인증하는 기능도 제공하여 보안해줍니다.
반응형
'STUDY > Python' 카테고리의 다른 글
Method | get vs post (0) | 2022.09.23 |
---|---|
3-way handshake (0) | 2022.09.21 |
OSI 7계층 (0) | 2022.09.20 |
TODO 0901 (0) | 2022.09.01 |
트랜잭션 transaction & ACID (0) | 2022.08.25 |