RFC 7540과 RFC 7541에는 HTTP/2 프로토콜의 전체 사양이 포함되어 있어요. sgcWebSockets 라이브러리용 새 HTTP/2 클라이언트를 구현하는 과정에서 외부 도구를 사용해 클라이언트 컴포넌트가 예상대로 동작하는지 확인하는 것이 중요해요. 이런 온라인 도구 중 하나는 다음 주소에서 호스팅되어 있어요:
이 웹사이트는 HTTP/2 클라이언트를 위한 테스트들을 제공해요. HTTP/2 구현 중에 꽤 유용했기 때문에 테스트가 제대로 통과되는지 확인하기 위해 Delphi HTTP2 클라이언트를 만들어 봤어요.
HTTP/2 테스트
Golang 서버는 HTTP/2 커뮤니티에 HTTP/2 클라이언트 구현을 테스트할 수 있는 URL 목록을 제공해요
- GET
/reqinfo: 받은 요청 + 헤더를 덤프해요 - GET
/clockstream: 현재 시간을 매초 스트리밍해요 - GET
/serverpush: 서버 푸시가 적용된 페이지를 봐요 - GET
/file/gopher.png: 작은 파일(If-Modified-Since, Content-Range 등을 수행) - GET
/file/go.src.tar.gz: 큰 파일(~10MB) - GET
/redirect: /(이 페이지)로 리다이렉트해요 - GET
/goroutines: 서버에서 활성 상태인 모든 goroutine을 봐요 /crc32에 PUT: 바이트 수와 CRC-32 값을 가져와요/ECHO에 PUT: 대문자로 변환되어 다시 스트리밍되어 돌아와요
아래는 Clock Stream 샘플을 실행 중인 sgcWebSockets 클라이언트 HTTP2 데모의 스크린샷이에요.

