nightttp2

nghttp2
nightttp2
원본 작성자쓰지카와 다쓰히로
안정적 방출
1.52.0 / 2023-02-13
저장소
작성 위치C
플랫폼macOS, Windows, POSIX
유형HTTP/2 구현
면허증.MIT 라이선스
웹사이트nghttp2.org Edit this on Wikidata

nightttp2는 C 라이브러리입니다.이것은 HTTP/2의 구현입니다.

역사

nghttp2는 [1][2]C에서 2009년 구글이 만든 통신 프로토콜인 SPDY의 구현체인 spdylay의 파생물로 Tatsuhiro Tszikawa에 의해 만들어졌습니다.

Apache 및 cURL[3][4]포함하여 HTTP/2를 구현하기 위해 nhttp2를 사용하는 몇 가지 잘 알려진 프로젝트가 있습니다.

특징들

HTTP/2 구현

nightttp2는 a를 보낼 것입니다.WINDOW_UPDATE흐름 제어 윈도우의 절반 이상을 소비하는 프레임.예를 들어, 보낸 사람이 지정한 경우SETTINGS_INITAL_WINDOW_SIZE65,535 옥텟으로SETTINGS프레임, nghttp2는 a를 보낼 것입니다.WINDOW_UPDATE32,768 옥텟을 초과하는 프레임초기 윈도우 크기는 다음을 사용하여 변경할 수 있습니다.-w그리고.-W깃발[5]

도구들

nightttp2는 여러 도구를 제공합니다.nghttp는 [6]nghttp2를 사용하여 URL에서 HTTP/2 메시지를 출력하는 명령줄 도구입니다. nghttp의 종속성 기반 우선 순위는 Firefox를 기반으로 합니다. 연결이 설정되면 nghttp가 5개를 보냅니다.PRIORITY액자[7]제공되는 다른 도구로는 HTTP/2 서버, nghttpx, HTTP/2 프록시, h2load, HTTP/2 로드 테스트 도구, hpack 헤더 압축 [8]알고리즘을 사용하여 압축을 해제하고 압축을 해제하는 도구인 bullethd 및 deflateh가 있습니다.

nightttp3

nghttp3는 C에서 HTTP/3을 구현한 것으로 Tsjikawa에서 작성했습니다.nghttp3는 Google의 [9]Jim Roskind가 설계QUIC 네트워크 프로토콜을 사용합니다.

레퍼런스

인용문

  1. ^ 폴라드 2019, 18페이지
  2. ^ "nghttp2 - HTTP/2 C Library". nghttp2. Retrieved March 19, 2023.
  3. ^ 폴라드 2019, 347페이지
  4. ^ 루딘 & 가르자 2017, 112페이지
  5. ^ 폴라드 2019, 233페이지
  6. ^ 폴라드 2019, 116페이지
  7. ^ 폴라드 2019, 128페이지
  8. ^ 루딘 & 가르자 2017, 110페이지
  9. ^ "The nghttp3 programmers' guide". nghttp2. 2020. Retrieved March 19, 2023.

서지학