# 使用Alt-svc自舉
# Alt-svc
替代服務(alternative service, Alt-svc:)頭部和它相對應的 `ALT-SVC` HTTP/2幀并不是特別為QUIC和HTTP/3設計的。它是為了讓服務器可以告訴客戶端 *“看,我在這個主機的這個端口用這個協議提供相同的服務”* 而設計的。詳見[RFC 7838](https://tools.ietf.org/html/rfc7838)。
如果初始連接使用的是HTTP/2(甚至HTTP/1),服務器可以響應并告訴客戶端它可以再試試HTTP/3。連接可以指向相同主機或者不同但提供相同服務的主機。Alt-svc回復中有一個到期計時器,讓客戶端可以在指定的時間內使用建議的替代協議將后續的連接和請求直接發送給替代主機。
## 例子
一個HTTP服務器的響應中包含了如下的一個 `Alt-Svc:` 頭部:
```
<pre class="calibre16">```
Alt-Svc: h3=":50781"
```
```
這指示了同一名稱的主機在UDP端口50781提供HTTP/3服務。
然后,客戶端可以嘗試與該端口建立QUIC連接。如果成功,后續將通過該連接繼續通信,代替初始的HTTP版本。