less than 1 minute read

HTTP

HTTP는 Hyper Text Transfer Protocol로,

웹에서 클라이언트와 서버가 통신하기 위한 규약이다.

클라이언트에서 요청을, 서버에서 응답을 서로 주고 받는다.

2015년 전까지 HTTP/1과 HTTP/1.1을 사용하다가,

2015년 HTTP/2가 발표되었다.

HTTP/1.1은 커넥션당 하나의 요청과 응답만 처리할 수 있기 때문에

리소스의 동시 전송이 불가능한 구조이고,

그로 인해 요청할 리소스의 개수에 비례해 응답 시간도 증가한다.

하지만 HTTP/2는 커넥션당 여러 개의 요청과 응답을 처리할 수 있기 때문에

리소스의 동시 전송이 가능하고, HTTP/1.1에 비해 페이지 로드 속도가

대략 50%정도 빠르다고 알려져 있다.

HTTPS

HTTPS는 Hyper Text Transfer Protocol Secure로,

말 그대로 HTTP의 보안 버전이다.

HTTP는 클라이언트의 요청으로 보내는 응답이 암호화 되지 않기 때문에

데이터를 쉽게 도난당할 위험이 높은 문제가 있었다.

이 문제를 HTTPS에서는 공개키 암호화 방식으로 해결했고,

이 HTTPS는 SSL(Secure Socket Layer)라는 보안 인증서로 인증된다.

TLS(Transport Layer Security)라는 SSL의 업그레이드 버전이 있지만,

일반적으로 SSL이라고 부른다.

보안에만 이점이 있는것이 아니라,

검색 엔진 최적화(SEO)에도 큰 영향을 주는데,

구글에서 HTTPS를 사용하는 도메인에 가산점을 부여해

검색시 해당 도메인이 우선 노출 될 수 있도록 했다.

Updated: