728x90
🔥 HTTP(Hyper Text Transfer Protocol)란?
- 서버/클라이언트 모델을 따라 데이터를 주고받기 위한 프로토콜이다
- HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다
- 따라서 HTTP 서버가 80번 포트에서 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보내게 된다
🔥 HTTPS(Hyper Text Transfer Protocol Secure)란?
- HyperText Transfer Protocol over Secure Socket Layer, HTTP over TLS, HTTP over SSL, HTTP Secure 등으로 불리는 HTTPS는 SSL을 사용하여 데이터 암호화가 추가된 프로토콜이다
- HTTPS는 HTTP와 다르게 443번 포트를 사용하며, 네트워크 상에서 중간에 제 3자가 정보를 볼 수 없도록 암호화를 지원하고 있다
- HTTP의 확장 버전으로 보다 안전한 버전이다
🔥 SSL 인증서란?
- 웹사이트의 ID를 인증하고 암호화된 연결을 가능하게 하는 디지털 인증서
- 웹 서버와 웹 브라우저 사이에 암호화된 링크를 생성하게 해주는 보안 프로토콜 (쉽게 말해 데이터를 암호로 바꿔준다)
- 공개키/개인키 기반으로 데이터를 암호화하기 때문에 데이터는 암호화되고 전송되어 임의의 사용자가 데이터를 조회하여도 원본의 데이터를 보는 것은 불가능하게 해 준다
🔥 HTTP와 HTTPS의 차이점
- 가장 큰 차이점은 보안이다
- 데이터 암호화 즉, SSL 인증서의 유무가 다르다
728x90
'프로그래밍 기본 개념' 카테고리의 다른 글
바이너리(Binary)란? (0) | 2024.07.31 |
---|---|
런타임(Runtime), 컴파일(Compile) (0) | 2024.07.31 |
도메인과 URL 차이점 (0) | 2024.07.13 |
www 약자 (0) | 2024.07.13 |
인터페이스(Interface)란? UI? API? (0) | 2024.07.13 |