Files
progcode/web/public/assets/editorial/2027/http-tls-guide-2027-handshake-header-map.svg
T
2026-07-31 22:26:56 +03:00

30 lines
2.9 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="750" height="480" viewBox="0 0 750 480" role="img" aria-labelledby="title desc">
<title id="title">Уровни HTTP и TLS</title>
<desc id="desc">Диагностическая цепочка от имени и порта через TLS к HTTP и обработчику приложения.</desc>
<rect width="750" height="480" rx="24" fill="#f8fafc"/>
<text x="40" y="52" font-family="Arial,sans-serif" font-size="26" font-weight="700" fill="#172033">Где остановился запрос</text>
<g font-family="Arial,sans-serif">
<rect x="40" y="100" width="150" height="150" rx="18" fill="#e0f2fe" stroke="#0284c7" stroke-width="3"/>
<text x="115" y="145" text-anchor="middle" font-size="24" font-weight="700" fill="#075985">DNS / TCP</text>
<text x="115" y="184" text-anchor="middle" font-size="20" fill="#0c4a6e">имя</text>
<text x="115" y="214" text-anchor="middle" font-size="20" fill="#0c4a6e">и порт</text>
<path d="M200 175h35" stroke="#475569" stroke-width="4"/><path d="m235 175-12-8v16z" fill="#475569"/>
<rect x="250" y="100" width="150" height="150" rx="18" fill="#ede9fe" stroke="#7c3aed" stroke-width="3"/>
<text x="325" y="145" text-anchor="middle" font-size="24" font-weight="700" fill="#5b21b6">TLS</text>
<text x="325" y="184" text-anchor="middle" font-size="20" fill="#4c1d95">hostname</text>
<text x="325" y="214" text-anchor="middle" font-size="20" fill="#4c1d95">и SAN</text>
<path d="M410 175h35" stroke="#475569" stroke-width="4"/><path d="m445 175-12-8v16z" fill="#475569"/>
<rect x="460" y="100" width="150" height="150" rx="18" fill="#dcfce7" stroke="#16a34a" stroke-width="3"/>
<text x="535" y="145" text-anchor="middle" font-size="24" font-weight="700" fill="#166534">HTTP</text>
<text x="535" y="184" text-anchor="middle" font-size="20" fill="#14532d">метод</text>
<text x="535" y="214" text-anchor="middle" font-size="20" fill="#14532d">путь · статус</text>
<path d="M620 175h35" stroke="#475569" stroke-width="4"/><path d="m655 175-12-8v16z" fill="#475569"/>
<rect x="670" y="100" width="40" height="150" rx="12" fill="#fef3c7" stroke="#d97706" stroke-width="3"/>
<text x="690" y="160" text-anchor="middle" font-size="18" font-weight="700" fill="#92400e" transform="rotate(90 690 160)">handler</text>
</g>
<rect x="40" y="315" width="670" height="105" rx="16" fill="#fff" stroke="#cbd5e1" stroke-width="2"/>
<text x="62" y="352" font-family="Arial,sans-serif" font-size="22" font-weight="700" fill="#172033">Правило проверки</text>
<text x="62" y="385" font-family="Arial,sans-serif" font-size="20" fill="#334155">Статус HTTP подтверждает TLS, но не наоборот.</text>
<text x="62" y="412" font-family="Arial,sans-serif" font-size="20" fill="#334155">Фиксируем первый слой, о котором есть наблюдение.</text>
</svg>