> Tämän käännöksen kielentarkistus on kesken. Vertaa epäselviä kohtia [englanninkieliseen alkuperäiseen tekstiin](https://www.sm.ch-j.eu/docs/i18n/en/http-runtime.md). # HTTP-diagnostiikka-ajo HTTP/1.1, HTTP/2 ja HTTP/3 käyttävät samaa kihara-asiakasta. macOS arm64 ja LinuxZ x64 käyttävät kiharaa 8.22.0, OpenSSL 3.5.9-, nghttp://2 1.70.0 -, ngtcp2 1.25.0 sekä nghttp3 1.18.0. Windows x64 käyttää virallisia curl.se-curl-for-win 8.22.0_3 -tahtirakennetta LibreSSL 4.3.3:n ja samojen HTTP-kirjastojen kanssa. Järjestelmän kiharavarausta, käyttöajan latausta tai ylläpitäjän lupaa ei tarvita. Windows:n alkupään toistettavissa oleva rakennusresepti on https://github.com/curl/curl-for-win/tree/9d77e31e . Rakenna `python3 scripts/native/build.py` (Windows: `python scripts/native/build.py`) ennen pakkausta. macOS/Linux vaatii C/C++-työkalut, CMake, Ninja, Perl, make ja pkg-config. Lähteet on kiinnitetty versiolla ja SHA-256:n ylävirtaan `scripts/native/dependencies.lock.json`-muodossa. Skripti tarkistaa jokaisen latauksen, kytkee staattisesti kolmannen osapuolen liikennekirjastot ja epäonnistuu ilman HTTP2/HTTP3/SSL-ominaisuuksia. Vain käyttöjärjestelmäkirjastot pysyvät dynaamisina. Windows käyttää kiinnitettyä virallista binaariarkistoa, ei paikallisesti koottua Windows-kuljetuspinoa. Pakatussa CA-tiedostossa on oma tiivistetty hash; komponenttiluvat ja alkupään built price ovat mukana ajoajassa. Asiakas- ja luottamusmyymälä asennetaan app.asarin ulkopuolelle `resources/native-runtime/-/`:ään. Jokainen diagnostiikka varmistaa komponenttien hasheenit, arkkitehtuurin ja suorituskyvyt ennen käyttöä. Config-tiedostot, proxit, TLS-luottamusympäristö ohitukset ja kirjaston ruiskutusmuuttujat on suljettu pois. Curl kulkee absoluuttisella polulla, selli on pois päältä, CA-luottamus on varmistettu, IP-perhe on selkeästi ratkaistu, ei ole evästeitä, ei automaattisia uudelleenohjausta sekä rajoitettua ulostuloa ja aikaa. Uudelleensuuntaukset validoidaan ja ratkaistaan uudelleen hakemuksessa. HTTPS:ää tuetaan muissakin kuin 443-satamissa. HTTP/3 käyttää `--http3-only`:ää ja varmistuu vasta, kun siirtoilmoitus HTTP-versio 3 on valmis ja varmennus on varmistettu. HTTP-virhevastaukset, kuten 404, voivat vahvistaa protokollan. Alt-Svc on mainos, ei todiste. QUIC-aikakatkaisu, varmenteen vika, DNS-häiriö, yhteyden epääminen, yhteensopimaton protokolla ja komponentin vikaantuminen ovat edelleen selvästi erotettavissa. UDP:n aikalisä jättää palvelimen tuen tarkastamatta. QUIC-puristusajoitusta ei ilmoiteta TCP-ajoituksena. Jokainen mittaus aloittaa erillisen prosessin/kytkennän. Lämmin vaihtoehto ei vaadi niputetun asiakkaan yhteyden uudelleenkäyttöä. Tämä pitää protokollavertailut yhdenmukaisina. Raportteja ovat muun muassa juoksuversiot, ominaisuudet, TLS-varmennus ja QUIC-ajoitus, kun taas historia/vienti poistaa elimiä, URL-kyselyt ja todennusotsikot. Päivitä nämä nastat ja rakenna kaikki tuetut alustat uudelleen, kun päivität kuljetuspinon tai CA-luottamuskaupan. Julkaistut esineet ja lähdekuvaukset ovat muuttumattomia.