URL이란?
Uniform Resource Locator
: 웹 사이트 혹은 컴퓨터 네트워크 상 자원의 위치를 알려주는 참조 주소.
url에 접속하기 위해서는 해당 url에 맞는 프로토콜을 알고, 그와 동일한 프로토콜로 접속해야 한다.
HTTP인 경우 웹 브라우저를 사용하여 접속해야 함.
HTTP란?
HTTP - 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자
: 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜
정보를 텍스트로 주고받기 때문에 네트워크에서 전송 신호를 인터셉트하는 경우 원하지 않는 데이터 유출이 발생할 수 있다.
이러한 보안 취약점을 해결하기 위한 프로토콜이 HTTPS
HTTPS란?
HTTPS - 하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocol Secure)의 약자
: HTTPS는 HTTP에 S(Secure Socket)을 추가한 것으로, 쉽게 말해 HTTP 프로토콜에 보안 기능을 추가한 것.
HTTPS를 사용하면 서버와 클라이언트 사이의 모든 통신내용이 암호화된다.
일반 HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않는다는 것. 이 말은 즉, 데이터가 쉽게 도난당할 수 있다는 것이다. HTTPS 프로토콜은 SSL(보안 소켓 계층)을 사용함으로써 이 문제를 해결. SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버 브라우저가 민감한 정보를 주고받을 때 이것이 도난당하는 것을 막아준다.
또한 검색시에도 상위 노출되는 기준 중 하나가 보안 요소이기 때문에, HTTP 사이트보다 HTTPS 사이트가 우선 검색될 수 있다는 장점이 있다.
참고 : 네이버포스트
'컴퓨터시스템' 카테고리의 다른 글
CRUD (0) | 2021.05.21 |
---|---|
SDK? API? (0) | 2021.04.28 |
[Programming Paradigm] 객체지향 vs. 절차지향 (0) | 2021.04.16 |
[Programming Paradigm] declarative(선언형) vs. imperative(명령형) programming (0) | 2021.04.01 |
소프트웨어 아키텍처 패턴 Software architectural pattern (0) | 2021.01.26 |