nightttp2
nghttp2| 원본 작성자 | 쓰지카와 다쓰히로 |
|---|---|
| 안정적 방출 | 1.52.0 / 2023-02-13 |
| 저장소 | |
| 작성 위치 | C |
| 플랫폼 | macOS, Windows, POSIX |
| 유형 | HTTP/2 구현 |
| 면허증. | MIT 라이선스 |
| 웹사이트 | nghttp2 |
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 네트워크 프로토콜을 사용합니다.
레퍼런스
인용문
서지학
- Ludin, Stephen; Garza, Javier (2017). Learning HTTP/2: A Practical Guide for Beginners. Sebastopol: O'Reilly Media. ISBN 9781491962619.
- Pollard, Barry (2019). HTTP/2 in Action. Shelter Island: Manning Publications. ISBN 9781638352334.