RFC 7540 i RFC 7541 zawierają pełną specyfikację protokołu HTTP/2 i w trakcie implementacji nowego klienta HTTP/2 dla biblioteki sgcWebSockets ważne jest korzystanie z zewnętrznych narzędzi do sprawdzenia, czy komponent klienta działa zgodnie z oczekiwaniami. Jedno z takich narzędzi online znajduje się pod adresem:
Ten serwis oferuje testy dla klientów HTTP/2, był dość użyteczny podczas implementacji HTTP/2, więc zbudowałem klienta HTTP/2 w Delphi, aby sprawdzić, czy testy są poprawnie zaliczane.
Testy HTTP/2
Serwer Golang oferuje społeczności HTTP/2 listę adresów URL do testowania implementacji klientów HTTP/2:
- GET
/reqinfoaby zrzucić żądanie i odebrane nagłówki - GET
/clockstreamprzesyła strumieniowo aktualny czas co sekundę - GET
/serverpushaby zobaczyć stronę z server push - GET
/file/gopher.pngdla małego pliku (obsługuje If-Modified-Since, Content-Range itd.) - GET
/file/go.src.tar.gzdla większego pliku (~10 MB) - GET
/redirectaby przekierować z powrotem do / (tej strony) - GET
/goroutinesaby zobaczyć wszystkie aktywne goroutines w tym serwerze - PUT czegoś do
/crc32aby otrzymać liczbę bajtów i jej CRC-32 - PUT czegoś do
/ECHOi zostanie ci zwrócone strumieniowo zapisane wielkimi literami
Poniżej znajdziesz zrzut ekranu klienta HTTP/2 demo sgcWebSockets uruchamiającego przykład Clock Stream.

