AWS를 배우면서 HTTP, HTTPS, SSH라는 용어가 등장한다. 이들의 정확한 뜻과 차이점이 무엇인지 알아보자.
HTTP
- Hypertext Transfer Protocol의 약자
- 인터넷을 통해 정보를 주고받는 데 사용되는 규칙 또는 프로토콜
- 웹 브라우저와 웹 서버 사이에서 문서, 이미지, 비디오 등의 리소스를 요청하고 전송하기 위해 사용됨
- 웹에서 데이터를 주고받는 방법을 정의한 것
- 웹 브라우저에서 웹 페이지를 열 때나 검색 엔진에서 웹 페이지를 색인 할 때 사용됨
- 사용자가 웹 주소를 입력 => 브라우저는 해당 웹 서버로 HTTP 요청을 보냄 => 서버는 요청된 웹 페이지를 HTTP 응답으로 다시 보내줌
- 이렇게 웹 페이지를 브라우징 할 수 있음
HTTPS
- Hypertext Transfer Protocol Secure의 약자
- 웹에서 데이터를 안전하게 전송하기 위한 통신 프로토콜
- HTTP와 달리 데이터가 암호화되어 전송
- 중요한 정보를 주고받을 때, 민감한 정보를 보호하기 위해 사용(ex. 로그인 정보, 신용 카드 번호, 개인 메시지)
- HTTPS를 사용하면 데이터가 도청당하거나 조작되지 않도록 보장
- 웹 사이트의 신뢰성과 보안이 높아짐
- "https://"로 시작하는 주소를 가짐
- 브라우저 주소 표시줄에 있는 잠금 아이콘으로 사용자에게 안전한 연결을 나타냄
- 인터넷에서 안전하게 정보를 교환하기 위한 중요한 보안 기술 중 하나
SSH
- Secure Shell의 약자
- 컴퓨터나 서버와 안전하게 통신하고 원격으로 제어하기 위한 프로토콜이자 암호화된 네트워크 프로토콜
- 데이터를 암호화하고 안전하게 전송하여 다른 컴퓨터나 서버에 원격으로 접속하고 명령을 실행할 수 있도록 해줌
- 원격 서버 관리, 파일 전송 및 원격 작업 수행에 사용
- 중요한 데이터와 시스템을 보호하기 위한 핵심 보안 도구 중 하나
- 외부로부터의 해킹이나 무단 접근을 방지하고 안전한 원격 작업을 수행할 수 있음
LIST
'Computer Programming > AI' 카테고리의 다른 글
TIL_Cookie/Session 방식과 Token 방식의 차이점 (0) | 2023.10.05 |
---|---|
TIL_JWT(JSON Web Token) (0) | 2023.10.04 |
TIL_DRF에서 Meta class란? (0) | 2023.09.27 |
TIL_Django REST Framework Project, blog 만들기(1) (0) | 2023.09.26 |
TIL_Django Basics, Migration (0) | 2023.09.25 |