본문 바로가기

Dev-/WEB

HTTP, HTTPS의 차이

HTTPHTTPS의 차이에 대해 정리해보겠습니다.


같이 공부하는 분이 면접때 질문을 받았다고 하네요.

간단히 정리해봅니다.




HTTP는 인터넷에서 통신을 할때 '이런 식으로 정보를 주고 받겠다.' 하는 일종의 규약입니다.

(참고: HTTP의 정의, 특징)


HTTP는 그저 단순히 텍스트를 교환하는 방식입니다. 

즉, 암호화 처리가 전혀 되지 않았습니다.

누군가가 그 정보를 가로채 악용될 소지가 다분하죠.


이를 보완한 것이 바로 HTTPS입니다. 

S는 SSL(Secure Socket Layer: 보안 통신망)에서 따온 것입니다.

SSL은 인터넷 계층 중 4번째에 해당하는 계층입니다.

(참고: 현재 명칭은 TLS로 변경되었는데, 아직 SSL을 더 많이 사용하는 듯 합니다.)



즉, HTTPS 텍스트를 보낼 때 SSL을 이용해 암호화해서 보내기 때문에 

HTTP의 문제점인 보안관련 이슈를 해결할 수 있습니다.




SSL 암호화는 '공개키 암호화 기법'을 사용한 방식인데,, 조금 더 공부해 포스팅 할 예정입니다.

(참고: RSA 공개키 암호화 기법)