인터넷 상에서 클라이언트와 서버가 자원(데이터)을 주고 받을 때 쓰는 통신 규약(프로토콜)
즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용한다.
인터넷 상에서 정보를 암호화하는 SSL 프로토콜을 사용해 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약
즉, HTTPS는 HTTP에 데이터 암호화가 추가된 프로토콜이다.(공개키 암호화)
443번 포트를 사용한다.
HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. HTTP는 상태를 가지고 있지 않는 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성된다.
암호화되지 않은 평문 데이터를 전송하는 프로토콜이기 때문에, 중요한 정보를 주고 받으면 제 3자가 정보를 조회할 수 있다. 그래서 HTTPS를 사용한다.
CA : Certificate Authority로, 공개키를 저장해주는 신뢰성이 검증된 민간기업
HTTPS도 무조건 안전한 것은 아님.(신뢰받는 CA기업이 아닌 자체 인증서 발급한 경우 등)
이때는 HTTPS지만 브라우저에서 주의 요함, 안전하지 않은 사이트 와 같은 알림으로 주의 받게 된다.
참조 : https://gyoogle.dev/blog/computer-science/network/HTTP%20&%20HTTPS.html, https://mangkyu.tistory.com/98