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
요즘 사이트들은 대부분 HTTPS지만, 간혹 HTTP로 된 사이트들도 있다.
그런 사이트에 접속하면, 주소창 앞에 ⚠️주의요함 이라는 문구가 뜨고,
⬇️눌러서 확인해보면 아래와 같은 창이 뜬다.
주소창 앞 문구들이 궁금하다면 다음과 같은 사이트에서 확인 가능하다❗
https://support.google.com/chrome/answer/95617?visit_id=638616220792853344-2013725417&p=ui_security_indicator&rd=1
참고한 사이트
https://aws.amazon.com/ko/compare/the-difference-between-https-and-http/
'공부 > 가벼운 개발 이야기' 카테고리의 다른 글
Q&A_Board 프로젝트 (1) (0) | 2024.12.11 |
---|---|
yarn vite로 생성한 리액트 github pages에서 호스팅하기 (5) | 2024.09.12 |