CS, OS, Network

[자바스크립트] HTTP와 HTTPS, 둘의 차이점

Veams 2023. 4. 17.

https://www.botify.com/blog/what-is-a-secure-website-https-vs-http

HTTP

HTTP(HyperText Transfer Protocol)와 HTTPS(HyperText Transfer Protocol Secure)는 인터넷에서 데이터를 주고받는 프로토콜이다. 클라이언트와 서버 간의 통신을 위해 디자인되었다. 주로 웹 브라우저와 웹 서버 간의 통신에 사용된다. 80번 포트를 사용한다.

 

HTTP는 요청(Request)과 응답(Response)으로 이루어져 있다. 클라이언트는 HTTP 요청 메시지를 서버에 보내고, 서버는 요청에 대한 응답으로 HTTP 응답 메시지를 클라이언트에게 반환한다. 요청 메시지와 응답 메시지는 HTTP 헤더header와 본문body로 이루어져 있다.

 

HTTP는 상태가 없는, Stateless한 프로토콜이기 때문에, 각각의 요청은 서버에 의해 독립적으로 처리된다. 이는 서버가 같은 클라이언트로부터의 다양한 요청을 구별할 수 있도록 하고, 서버 단에서 발생하는 부하의 분산을 원활하게 한다.

 

HTTP는 기본적으로 HTTP는 암호화되지 않은채로 데이터를 전송한다. 보안에 취약하여 데이터가 쉽게 도난당할 수 있다는 단점이 발생한다. 예를 들어 핑 및 온라인 결제, 은행 거래시에 데이터를 보안 없이 주고 받는다면 해커에 의해 정보가 노출될 위험이 있다. 보안성에 대한 요구가 발생했다.

 

HTTPS : HTTP의 보안 문제를 해결하기 위해 등장했다.

HTTPS(HyperText Transfer Protocol Secure)는 HTTP의 후속 모델이다. HTTP와 달리 데이터를 암호화하여 전송하므로 보안성이 높아지게 된다.

 

HTTPS는 표준으로 자리잡게 되었는데, 이제는 HTTP 사이트 진입시 경고 문구가 발생하면서 클라이언트가 접근을 꺼릴 수 있기 때문에 유입을 낮추고 있다.

 

HTTPS는 SSL (Secure Sockets Layer) 또는 TLS (Transport Layer Security) 프로토콜을 사용하여 데이터를 암호화하고 보호한다. SSL 또는 TLS는 서버와 클라이언트 간의 통신을 보호하고 인증서를 사용하여 신뢰할 수 있는 연결을 설정한다.

 

따라서 HTTPS를 사용하면 인터넷에서 데이터를 전송할 때 더욱 안전하게 전송할 수 있어서 주로 인터넷 뱅킹, 온라인 쇼핑, 온라인 결제 등 보안이 중요한 서비스에 적용된다.

 

 

댓글