- HyperTexT Protocol, 문서 전송을 위한 규약, 웹 환경에서 가장 많이 사용하는 통신 규약
- Request, Response 구성으로 80번 포트를 사용한다
- 초기 HTTP/1.x 방식은 하나의 Connection은 하나의 요청만 처리하도록 설계되었는데, 이는 요청과 응답을 순차적으로 받게됐고, 여러 요청을 보내기 위해선 여러 Connection이 필요하여 성능이 떨어지는 단점이 있었다
- 이를 보완한 것이 HTTP/2.x 버전이며, 멀티플렉싱, 하나의 Connection으로 여러 스트림을 사용하여 송수신하도록 개선이 되었다
- 그 외 서버 푸쉬를 지원하는데, 이는 기존 HTTP가 클라이언트 요청에 의해서만 리소스를 받을 수 있었다면, 2 버전에선 클라이언트 요청 없이 서버가 바로 리소스를 푸쉬하여, 클라이언트에게 바로 던져 응답을 더 빠르게 처리할 수 있게 되었다
HTTPS
HTTPS
HTTP3
- WWW에서 사용하는 HTTP 세번째 버전
- HTTP2가 TCP에서 동작했다면, 3는 UDP 기반으로 동작, TCP 통신에 사용되는 3-way 핸드쉐이크 방식이 아닌 순방향, 첫 연결 설정에만 통신을 시작한다고 한다