반응형

HTTP 2

HTTP/3와 QUIC 알아보기

HTTP/3와 QUIC 알아보기 HTTP/3는 현재 개발중인 HTTP의 세번째 메이저 버전이다. HTTP/3와 QUIC를 알아보기 전에 HTTP/1.x와 HTTP/2에 대해서 알면 좋은데 HTTP/1.x와 HTTP/2 알아보기를 읽으면 도움이 될 것이다. HTTP/3는 HTTP/1.x, HTTP/2와 다르게 UDP 기반의 QUIC 프로토콜을 사용한다. 그럼 왜 HTTP/3는 TCP 대신 UDP를 선택했고 QUIC는 무엇일까? 1. TCP의 한계 1-1) 불필요한(?) 레이턴시 발생 TCP는 연결을 시작(초기화)할 때 3 Way Handshake를 연결을 종료할 때 4 Way Handshake 과정을 거친다. HTTP/1에서는 하나의 TCP 연결에 하나의 요청만 처리가 가능했다. 그래서 매 연결마다 핸드쉐..

개발 2022.02.26

HTTP/1.x와 HTTP/2 알아보기

HTTP/1.x와 HTTP/2 알아보기 현재 개발중인 HTTP/3를 알아보기에 앞서 HTTP/1.x와 HTTP/2에 대해서 알아보자. 이 글을 읽고나서 HTTP/3와 QUIC 알아보기를 읽으면 더 흥미로울 것이다. 1. HTTP/0.9 HTTP 초기 버전에는 버전 번호가 없었다. HTTP/0.9 이후에 차후 버전과 구별하기 위해 0.9로 불리게 되었다. HTTP/0.9는 단일 라인으로 구성되며 메서드도 GET이 유일했다. GET /mypage.html 응답 또한 파일 내용 자체로 단순하게 구성됐다. 상태 코드도 없었다. A very simple HTML page 2. HTTP/1.0 HTTP/1.0으로 오면서 Header, Status, Data(Content-Type)이 추가 되었다. GET /mypa..

개발 2022.02.24
반응형