Hyper Text Transfer Protocol
- HTML 문서를 전송하는 프로토콜로 시작되었다.
- 현재는 모든 것(하위에 있는 것들)을 HTTP 프로토콜에 담아서 전송한다.
- HTML, TEXT
- Image, 음성, 영상, 파일
JSON
, XML
- 거의 모든 형태의 데이터 전송이 가능하다.
- 서버↔ 서버간의 데이터를 주고 받을때도 HTTP 프로토콜을 이용하여 통신을 한다.
<aside>
💡 모든 형태의 데이터를 HTTP Protocol
로 연결하여 전송한다.
</aside>
HTTP의 역사 👴🏻
- HTTP/1.1 1997년 : 가장 많이 사용되는 버전
- HTML 1.1에 모든 스펙의 기능들이 들어가 있다.
- HTTP 2 : HTTP 1.1의 성능개선
- HTTP 3 : HTTP 1.1의 성능개선
- 위의 2,3 버전은 성능개선에 초점이 맞춰져 있다.
- RFC7230~7235가 신규 스펙이니(2014년) 이 스펙을 보고 참고해야한다.
기반 프로토콜
- TCP : HTTP 1.1, HTTP2
- UDP : HTTP3 (UDP 사용)
<aside>
💡 TCP는 3ways HandShake를 해야하고 담겨져 있는 데이터도 많다. ( 속도가 빠른 메커니즘이 아니다. )
</aside>
- h2가 HTTP2
- h3가 HTTP3 프로토콜이다.