HTTPS
HTTPS는 웹 페이지를 주고받는 규칙(HTTP)에 TLS 암호화를 더한 방식이에요. 오가는 내용을 감추고, 중간에서 바뀌는 것을 막고, 인증서로 진짜 서버인지 확인해요.
목차 보기
HTTPS는 웹 페이지를 주고받는 규칙(HTTP)에 암호화를 더한 방식이에요. HTTP가 누구나 읽을 수 있는 엽서라면, HTTPS는 봉투에 넣고 봉인한 편지예요. 게다가 받는 사람의 신분증까지 확인한 뒤에 건네요. 주소가 https:// 로 시작하면 이 방식으로 연결된 거예요.
읽기 전에 알아 둘 말 3개
HTTPS는 어떻게 동작하나요?
HTTPS는 HTTP를 버리고 새로 만든 게 아니에요. HTTP 대화를 시작하기 전에 암호화된 통로부터 만들어요.
- 브라우저가 서버의 443번 포트로 접속해요. HTTP는 80번을 써요.
- 서버가 자기 인증서를 보여 줘요.
- 브라우저는 믿을 만한 기관이 발급한 인증서인지, 도메인 이름이 맞는지, 기한이 남았는지 확인해요.
- 둘이 그 연결에서만 쓸 암호 열쇠를 정해요. 이 과정을 TLS 핸드셰이크라고 해요.
- 그다음부터 HTTP 요청과 응답이 전부 암호화된 채로 오가요.
3~4번의 자세한 원리는 TLS 글에, 인증서 종류와 발급은 SSL 인증서 글에 따로 정리했어요.
무엇을 지켜 주나요?
HTTPS가 막아 주는 건 세 가지예요.
| 막는 것 | 예 | HTTPS가 하는 일 |
|---|---|---|
| 엿보기 | 카페 와이파이에서 남이 내 비밀번호를 보는 일 | 내용을 암호화해서 읽을 수 없게 해요 |
| 바꿔치기 | 중간에서 페이지에 광고나 악성 코드를 끼우는 일 | 내용이 바뀌면 브라우저가 알아채요 |
| 가짜 서버 | 은행과 똑같이 생긴 서버로 몰래 연결하는 일 | 인증서로 진짜 서버인지 확인해요 |
반대로 HTTPS가 못 해 주는 것도 있어요. 사이트 자체가 믿을 만한지는 알려 주지 않아요. 사기 사이트도 자기 도메인으로 인증서를 받을 수 있어요. 또 내가 어느 도메인에 접속하는지는 통신사 같은 중간 구간에서 보일 수 있어요. 숨겨지는 건 그 안에서 주고받은 내용이에요.
HTTP와 무엇이 다른가요?
| 항목 | HTTP | HTTPS |
|---|---|---|
| 주소 시작 | http:// | https:// |
| 기본 포트 | 80 | 443 |
| 내용 암호화 | 안 함 | 함(TLS) |
| 인증서 | 필요 없음 | 필요함 |
| 브라우저 표시 | '주의 요함' 경고 | 경고 없음, 주소창 아이콘으로 연결 정보 확인 |
예전에는 로그인·결제 페이지에만 HTTPS를 썼어요. 지금은 일반 소개 페이지도 HTTPS가 기본이에요. 구글은 2014년에 HTTPS를 검색 순위 신호로 쓴다고 발표했어요.
직접 확인해 보기
2026년 10월 29일, 서울 사무실 PC에서 우리 사이트(futureinfra.ai)에 curl 명령으로 직접 접속해 봤어요.
# ① http 로 접속하면?
curl -sI http://futureinfra.ai/
# ② https 연결 정보와 인증서
curl -sv https://futureinfra.ai/ -o /dev/null
# ③ 연결에 걸린 시간
curl -s -o /dev/null -w "%{time_connect} %{time_appconnect} %{time_total}" https://futureinfra.ai/
결과는 이랬어요.
- ①은 308 Permanent Redirect 응답이었고, https://futureinfra.ai/ 로 가라는 주소가 같이 왔어요. http 로 와도 바로 https 로 옮겨 줘요.
- ②에서는 TLS 1.3으로 연결됐어요. 인증서 발급처는 Let's Encrypt였고, 2026년 10월 13일부터 2027년 1월 11일까지 쓸 수 있었어요. 딱 90일짜리예요.
- ②의 응답에는 Strict-Transport-Security(max-age=31536000) 줄이 있었어요. 브라우저에게 "1년 동안은 https 로만 와 달라"고 알리는 표시(HSTS)예요.
- ③은 서버와 연결까지 0.028초, 암호화 준비가 끝날 때까지 0.037초, 전체 0.049초였어요. 암호화 준비에 더 든 시간은 약 0.009초예요.
0.009초는 눈 한 번 깜빡이는 시간(0.1초 넘게)의 10분의 1도 안 돼요. 서울 안에서 잰 한 번의 값이라 멀리 있는 서버라면 더 걸려요. 그래도 "HTTPS라서 느리다"고 느낄 수준은 아니었어요.
자주 하는 오해
- "HTTPS면 안전한 사이트예요." 연결이 안전하다는 뜻이에요. 사이트 주인이 믿을 만한지는 따로 따져야 해요.
- "인증서는 비싸요." Let's Encrypt처럼 무료로 발급하는 기관이 있어요. 자동 갱신까지 해 주는 호스팅도 많아요.
- "로그인 페이지만 HTTPS면 돼요." 다른 페이지가 HTTP면 그 구간에서 내용이 바뀔 수 있어요. 사이트 전체를 HTTPS로 하는 게 요즘 기본이에요.
- "HTTPS 페이지 안의 그림은 상관없어요." https 페이지가 http 주소의 그림이나 스크립트를 불러오면 브라우저가 막거나 경고해요. 이를 혼합 콘텐츠라고 해요.
퓨쳐인프라에서는
가상서버를 만들면 myshop.futureinfra.app 같은 주소와 인증서가 자동으로 붙어요. 인증서는 90일마다 알아서 갱신돼요. 내 도메인을 연결해도 인증서가 같이 발급돼요.
앱은 도커 이미지 하나로 주소와 HTTPS가 자동으로 생겨요(월 5,500원부터). 로드밸런서도 만들면 주소와 HTTPS가 같이 나와요. 외부 서버에 쓰거나 특정 인증 기관이 필요할 때를 위한 유료 인증서(Sectigo) 안내는 도메인 페이지에 있어요. 가입하면 2,000원 크레딧이 있어요.
자주 묻는 질문
HTTPS 인증서는 꼭 돈을 내야 하나요?
아니에요. 무료 인증서로도 암호화 수준은 같아요. 유료 인증서는 회사 실재 확인이나 보증 같은 조건이 필요할 때 써요.
주소창에 '주의 요함'이 뜨는 건 왜예요?
그 페이지가 HTTP로 열렸다는 뜻이에요. 비밀번호나 카드 번호는 넣지 않는 게 좋아요. 사이트 주인이라면 HTTPS를 켜고 http 주소를 https 로 옮기도록 설정하세요.
http 로 들어온 손님은 어떻게 하나요?
서버에서 301이나 308로 https 주소로 옮겨 주면 돼요. 위 실측처럼 HSTS를 같이 켜 두면 다음부터는 브라우저가 처음부터 https 로 가요.
내 사이트가 HTTPS인지 어떻게 확인해요?
주소가 https:// 로 시작하는지 보고, 주소창 왼쪽 아이콘을 눌러 연결 정보와 인증서 기한을 보세요. 명령으로는 위 ②를 쓰면 돼요.
이 글의 확인 출처
- HTTP를 TLS 위에서 쓰는 방식 — IETF RFC 2818
- https 주소 규칙과 기본 포트 443 — IETF RFC 9110
- HSTS(https 로만 접속하게 하는 표시) — IETF RFC 6797
- 무료 인증서와 90일 유효기간 — Let's Encrypt FAQ
- HTTPS 검색 순위 신호 발표 — Google Search Central 블로그(2014)
관련 용어
- 작성: 서순명(솔리드그루 이사 · 퓨쳐인프라 — 국내 IDC 에서 클라우드 서버·앱 호스팅·AI API 를 운영) · 작성일 2026년 10월 29일
- 운영사: 솔리드그루 · 사업자등록번호 875-44-00335 · 서울특별시 구로구 디지털로29길 38, 7층 707호 · 전화 02-6933-6229 · support@futureinfra.ai · 고객센터 · 이용약관
- 한계: 직접 확인은 2026년 10월 29일 서울 사무실 PC에서 futureinfra.ai 한 곳에 curl로 접속해 한 것이에요. 연결 시간은 한 번 잰 값이라 장소와 서버 거리에 따라 달라져요.
- 이해관계: 퓨쳐인프라는 이 글을 쓴 회사의 서비스이고, 글 안에 가상서버·앱·로드밸런서의 자동 HTTPS 안내가 들어 있어요.
연관 서비스
많이 본 글
-
블로그
무료 도메인 사이트 추천 2026 — 내도메인.한국·DuckDNS 발급 방법
내도메인.한국·DuckDNS 처럼 계속 무료인 주소 10곳을 11월 3일 서울에서 다시 재고(6곳 6ms 안), 발급 순서·구글·네이버 무료 주소·'첫해 무료'의 2년째 값까지 정리했어요. -
블로그
도메인 구매 사이트 추천 2026 — 가비아·후이즈 등 15곳 갱신·이전비 비교
같은 .co.kr 도 등록업체 15곳의 3년 값이 3.8만~8.6만 원이에요(11월 3일 KRNIC 표). 갱신가·이전비·해외 업체 조건, 11월 인상 뒤 가비아 실제 화면, 구매처 확인과 기관이전까지 정리했어요. -
블로그
클로드 MCP·Gemini MCP 연동 방법 2026, MCP 서버 9곳
클로드 MCP(데스크톱·Claude Code)와 Gemini MCP 연동(Gemini CLI·안티그래비티·Gemini 앱·API) 등 9곳의 MCP 서버 연결법을 공식 문서로 정리했어요. 원격 57ms 실측과 오류 해결까지. -
블로그
Gemini 3.9 Flash 나왔나요? 지금 최신은 3.8 Flash — 3.7과 직접 잰 속도·비용
2026년 9월 22일 기준 Gemini 3.9 Flash는 미출시입니다. 최신 3.8 Flash의 사양·가격(2027년 2배 인상)과, 3.7 Flash와 같은 과제로 직접 잰 속도·비용·JSON 형식 준수 차이를 정리했습니다. -
블로그
서버비 한 달 얼마? 방문자 10만 명도 월 3만 2천 원(2026 계산)
월 방문자 1천·1만 명은 1만 4천 원, 10만 명은 3만 2천 원이에요. 요금제별 트래픽 기본 제공량까지 넣어 다시 계산하고 AWS·카페24·가비아·네이버클라우드 값과 숨은 비용을 비교했어요(2026-10-26 확인).
댓글 0
로그인하면 댓글을 남길 수 있습니다.