2026.02.06 (금)
HTTP는 Hyper Text Transfer Protocol의 약자로, 암호화 과정 없이 데이터를 인터넷으로 전송하는 프로토콜입니다. 누구나 쉽게 볼 수 있는 상태
HTTPS는 Hyper Text Transfer Protocol Secure의 약자로, HTTP 프로토콜에 보안 기능을 추가한 것
HTTPS를 사용하면 모든 HTTP 요청과 응답 데이터는 네트워크로 보내지기 전에 암호화 된다.
기존의 HTTP 프로토콜에 SSL/TLS 프로토콜을 더해 데이터 전송의 보안을 강화한 통신이다.
SSL/TLS는 HTTPS를 사용하기 위한 안전한 보안 채널을 생성해주는 포로토콜
HTTP는 암호화가 없어 보안에 취약한 반면, HTTPS는 안전하게 데이터를 주고 받을 수 있다. 하지만 암호화/복호화 과정이 필요하기 때문에 HTTP보다 속도가 느리다. 인증서 발급하고 유지하기 위한 추가 비용이 발생한다.
개인 정보와 같은 민감한 데이터를 주고 받아야 한다면 HTTPS를 이용해야 하지만, 노출이 되어도 괜찮은 단순한 정보 조회 등 만을 처리하고 있다면 HTTP를 이용하면 된다.
HTTPS는 전송되는 데이터를 암호화해서 제3자가 내용을 보더라도 내용을 알 수 없음
공개키 암호화 (비대칭키): 연결 초기 단계에서 대칭키를 안전하게 교환하기 위해 사용
대칭키 암호화: 실제 데이터 전송 시 사용, 속도가 빠름
전송 중에 데이터가 변조되었는지 확인하는 기능. 누군가 수정했다면 수신 측에서 감지하고 해당 데이터 폐기
클라이언트가 접속하려는 서버가 신뢰할 수 있는 서버인지 확인
핸드셰이크로 보장하는 것
HTTP - 80포트 사용