類:Http2Stream
添加於:v8.4.0
- 擴展: <stream.Duplex>
 
Http2Stream 類的每個實例都表示 Http2Session 實例上的雙向 HTTP/2 通信流。任何單個 Http2Session 在其生命周期內最多可能有 231-1 個 Http2Stream 實例。
用戶代碼不會直接構造Http2Stream 實例。相反,這些是通過Http2Session 實例創建、管理和提供給用戶代碼的。在服務器上,Http2Stream 實例的創建或者響應傳入的 HTTP 請求(並通過 'stream' 事件傳遞給用戶代碼),或者響應對 http2stream.pushStream() 方法的調用。在客戶端上,當調用 http2session.request() 方法或響應傳入的 'push' 事件時,會創建並返回 Http2Stream 實例。
Http2Stream 類是  和ServerHttp2Stream   類的基礎,每個類分別由服務器端或客戶端專門使用。ClientHttp2Stream 
所有Http2Stream 實例都是  流。 Duplex Duplex的Writable端用於向連接的對端發送數據,而Readable端用於接收連接的對端發送的數據。
Http2Stream 的默認文本字符編碼是 UTF-8。使用Http2Stream 發送文本時,使用'content-type' 標頭設置字符編碼。
stream.respond({
  'content-type': 'text/html; charset=utf-8',
  ':status': 200
});
相關用法
- Node.js Http2Stream close用法及代碼示例
 - Node.js Http2Stream Headers用法及代碼示例
 - Node.js Http2Stream.setTimeout(msecs, callback)用法及代碼示例
 - Node.js Http2Stream Response用法及代碼示例
 - Node.js Http2Stream Timeout用法及代碼示例
 - Node.js Http2Stream.sendTrailers(headers)用法及代碼示例
 - Node.js Http2ServerResponse.finished用法及代碼示例
 - Node.js Http2Session stream用法及代碼示例
 - Node.js Http2ServerResponse.getHeaderNames()用法及代碼示例
 - Node.js Http2Session.ping([payload, ]callback)用法及代碼示例
 - Node.js Http2ServerResponse.statusMessage用法及代碼示例
 - Node.js Http2ServerResponse.writableEnded用法及代碼示例
 - Node.js Http2Session timeout用法及代碼示例
 - Node.js Http2ServerRequest.stream用法及代碼示例
 - Node.js Http2ServerResponse.setHeader()用法及代碼示例
 - Node.js Http2ServerRequest.method用法及代碼示例
 - Node.js Http2ServerResponse.getHeader()用法及代碼示例
 - Node.js Http2ServerResponse.addTrailers()用法及代碼示例
 - Node.js Http2ServerRequest.url用法及代碼示例
 - Node.js Http2ServerResponse.setTimeout()用法及代碼示例
 - Node.js Http2ServerRequest.complete用法及代碼示例
 - Node.js Http2ServerResponse.stream用法及代碼示例
 - Node.js Http2ServerRequest.destroy()用法及代碼示例
 - Node.js Http2ServerResponse.removeHeader()用法及代碼示例
 - Node.js Http2ServerResponse.hasHeader()用法及代碼示例
 
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 Http2Stream。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
