HTTP(HyperText Transfer Protocol)
- 서버와 클라이언트 사이에서 리소스를 교환하기 위한 통신 규약
- 요청과 응답으로 구성되어있다.
- 기본적으로 클라이언트에서 요청을 하면 서버가 응답을 하는 구조

HTTP/0.9
- 처음으로 문서화된 버전
- GET 요청만 가능했으며, HTML 파일만 전송 가능
HTTP/1.0
- 상태 코드 등장
- 응답에 따른 적절한 처리 가능
- HTTP 헤더 등장
- HTML 파일들 외 다른 파일 전송 가능
- 하나의 연결에 하나의 파일만 처리 가능
- 매 연결마다 3-way-handshake 를 시도
HTTP/1.1
- keep-alive 옵션의 등장
- 한 번 연결에 성공하면 일정 시간동안은 3-way-handshake 를 시도하지 않음
- 특정 파일의 전송 속도가 느려지면 병목 현상이 발생
- 무거운 헤더 구조
HTTP/2.0
- 여러 파일을 병렬로 전송 가능
- 중복 헤더 제거 및 압축
- 클라이언트 요청 없이 서버에서 리소스 전송 가능
HTTPS
- SSL/TLS를 사용해서 암호화된 연결하는 하는 HTTP
- SSL/TLS: 보안을 제공하는 프로토콜
- TLS handsahke 를 통해 보안 세션을 생성
