HTTP (HyperText Transfer Protocol)와
HTTPS (HyperText Transfer Protocol Secure)는 웹에서 데이터를 전송하는 두 가지 기본 프로토콜입니다
둘 다 웹 브라우저와 웹 서버 간에 정보를 교환하는 데 사용되지만, 주요한 차이점은 데이터의 보안성에 있습니다
HTTP
보안 레이어가 없음: HTTP는 암호화가 적용되지 않은 상태로 데이터를 전송합니다
이로 인해 중간자 공격(Man-in-the-Middle Attack)이나 데이터 탈취가 쉽게 발생할 수 있습니다
속도: 암호화와 복호화 과정이 없기 때문에 HTTPS에 비해 빠를 수 있습니다
사용 사례: 보안이 중요하지 않은 사이트나, 데이터의 민감성이 낮은 경우에 사용됩니다
HTTPS
보안 레이어 존재: HTTPS는 SSL/TLS 프로토콜을 사용하여 데이터를 암호화합니다
이로 인해 데이터의 무결성과 기밀성이 유지됩니다
속도: 암호화와 복호화 과정 때문에 HTTP에 비해 상대적으로 느릴 수 있습니다
그러나 현대 하드웨어와 소프트웨어 최적화로 이 차이는 점점 줄어들고 있습니다
사용 사례: 민감한 정보를 다루는 웹사이트(예: 인터넷 뱅킹, 온라인 쇼핑)에서 주로 사용됩니다
'Programming' 카테고리의 다른 글
[TIL] queryClient.invalidateQueries (0) | 2023.08.26 |
---|---|
[TIL] 클래스형과 함수형 컴포넌트의 차이 (0) | 2023.08.25 |
[TIL] 여러장의 이미지 POST 요청(FormData) (1) | 2023.08.19 |
[TIL] Cookie, Session, Web Storage 차이 (0) | 2023.08.16 |
[TIL] CSR, SSR의 차이 (0) | 2023.08.15 |