HTTP(Hyper Text Transfer Protocol)는 인터넷에서 데이터를 주고받는 프로토콜 중 하나로, HTTP는 웹 브라우저와 서버 사이에서 데이터를 주고받을 때 사용된다.
HTTP는 클라이언트-서버 구조를 사용하며, 클라이언트는 웹 브라우저를 통해 요청(request)을 보내고, 서버는 요청에 대한 응답(response)을 보낸다.
HTTP의 가장 큰 단점은 보안성이다.
HTTP의 보안 버전으로 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security) 프로토콜을 사용하여 데이터를 암호화하고, 인증서를 통해 통신 상대의 신원을 확인하게 된다.
그래서 HTTP와 HTTPS의 가장 큰 차이점은 데이터의 보안성이라고 할 수 있다.
HTTPS는 데이터를 암호화하기 때문에, 도청이나 중간자 공격 등의 공격으로부터 데이터를 보호할 수 있다.
또한, HTTPS는 인증서를 사용하여 서버의 신원을 확인하므로, 서버 위장 공격 등의 공격을 방지할 수 있다.
그렇지만, 데이터 암호화와 복호화에 시간이 소요되어 HTTPS는 HTTP보다 속도가 느릴 수 있다. 하지만, 최근에는 암호화 기술의 발전으로 인해 이러한 속도 차이는 크게 줄었다고 알고 있고, 개인적으로 속도 차이는 잘 못 느끼겠더라...