본문 바로가기

공부/가벼운 개발 이야기

HTTP와 HTTPS의 차이

HTTP(HyperText Transfer Protocol)과

HTTPS(HyperText Transfer Protocol Secure)의 차이

 
❄️HTTP란 클라이언트와 서버간의 통신 규약, 또는 프로토콜이라고 한다.
사용자의 브라우저가 웹 서버로 HTTP를 요청하고, 웹 서버는 HTTP로 응답한다.
이때, 클라이언트와 서버는 서로 텍스트로 교환하여 통신하는데
HTTP는 제 3자가 중간에서 가로채서 읽을 수 있다.
 
✨HTTPS의 Secure에서 알 수 있듯이, HTTPS는 HTTP보다 안전한 버전이며,
텍스트를 암호화하여 안전하게 서로 통신할 수 있게 해준다.
HTTPS는 SSL 보안서버 인증서를 획득하면 된다.
 
✨SSL 보안서버 인증서를 획득하게 된다면 아래와 같은 창을 확인할 수 있다.

 
❄️또, HTTP와 HTTPS사이에서의 REST API통신은 어렵다. 브라우저 정책 위반인 CORS에러가 난다.
이를 위한 여러가지 해결방법이 있는데, 나중에 공부해서 정리해봐야겠다.
 
 
나는 서버에서 conf.d로 디렉토리 이동 후 vi virtual.conf로
HTTPS SSL 보안서버 인증서를 구매해 갱신한 경험이 있다.
(vi에 대해서도 차차 공부해서 정리해봐야겠다❗)

 

주소는 www가 있는 URL과 www없는 URL 둘 다 <VirtualHost *:80> 으로 넣어줬다.
🔸80포트는 HTTP의 기본포트❗

<VirtualHost *:443>에서는 가비아에서 ssl를 구매 후 받은 파일을 서버에 올린 후 그 경로를 적어주었다.
🔸443포트는 HTTPS의 기본포트❗
 
아래의 사이트에 가면 ssl을 구매후 어떻게 인증을 받으면 되는지 확인할 수 있다.
https://customer.gabia.com/manual/hosting/434/2420

 

가비아: 국내 1위

 

customer.gabia.com

 
 
요즘 사이트들은 대부분 HTTPS지만, 간혹 HTTP로 된 사이트들도 있다.
그런 사이트에 접속하면, 주소창 앞에 ⚠️주의요함 이라는 문구가 뜨고,

⬇️눌러서 확인해보면 아래와 같은 창이 뜬다.

주소창 앞 문구들이 궁금하다면 다음과 같은 사이트에서 확인 가능하다❗
https://support.google.com/chrome/answer/95617?visit_id=638616220792853344-2013725417&p=ui_security_indicator&rd=1

 

사이트 연결이 안전한지 확인 - Google Chrome 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

 
참고한 사이트
https://aws.amazon.com/ko/compare/the-difference-between-https-and-http/

 

HTTP와 HTTPS 비교 - 전송 프로토콜 간의 차이점 - AWS

1996~1997년에 출시된 최초의 HTTP 버전이 HTTP/1.1입니다. HTTP/2와 HTTP/3은 프로토콜 자체를 업그레이드한 버전입니다. 데이터 전송 시스템을 수정하면서 효율성을 개선했습니다. 예를 들어, HTTP/2는 텍

aws.amazon.com