HTTP(HyperText Transfer Protocol) 는 HTML문서뿐만 아니라 이미지, 영상과 같은 리소스들을 가져올 수 있게 해주는 프로토콜이다.
심지어 서버와 서버가 통신할때도 HTTP 프로토콜 위에서 데이터를 주고받는다.
HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다.
HTTP/0.9
(1991) : GET메서드만 지원, HTTP 헤더XHTTP/1.0
(1996) : 메서드, 헤더 추가HTTP/1.1
(1997) : 가장 많이 사용, 개발자들에게 가장 중요HTTP/2
(2015) : 성능 개선HTTP/3
(진행중) : TCP 대신 UDP 사용, 성능개선HTTP/1.1
, HTTP/2
HTTP/3
HTTP/1.1
주로 사용HTTP/2
와 HTTP/3
도 점점 증가[HTTP/3가 UDP 기반인 이유는?]
기존 TCP는 3 way handshake 작업부터 내부적으로 포함하거나 추가해야하는 작업들이 많이 있기 때문에 신뢰성과 연결성이 보장되지만 속도가 빠르진 않다. 그래서 속도측면에서 유리한 UDP를 기반으로해 애플리케이션 레벨에서 성능을 최적화 할 수 있도록 설계해서 나온것이
HTTP/3
이다.
[Reference]
gparkkii.log
Catsbi's Dlog
김영한 - HTTP 웹 기본지식 강의
Mozilla