掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
HTTP1Connection 和 HTTP1ServerConnection 的參數(shù)。
參數(shù):

no_keep_alive ?(bool) -- 如果為True,則始終在一個請求后關閉連接。chunk_size ?(int) – 一次讀入內(nèi)存的數(shù)據(jù)量max_header_size ?(int) – HTTP 表頭的最大數(shù)據(jù)量header_timeout ?(float) – 等待所有表頭的時間(秒)max_body_size ?(int) – body 的最大數(shù)據(jù)量body_timeout ?(float) – 讀取body時等待多長時間(秒)decompress ?(bool) -- 如果為True,解碼傳入的 Content-Encoding: gzip實現(xiàn) HTTP/1.x 協(xié)議。
此類可以單獨用于客戶端,也可以通過 HTTP1ServerConnection 用于服務器。
參數(shù):
?stream?-IOStream
?is_client ?(bool) – 客戶端或服務器
?params ?– HTTP1ConnectionParameters 實例或無
?context ?– 一個不透明的應用程序定義的對象,可以作為 connection.context 訪問。
讀取單個 HTTP 響應。
典型的客戶端模式用法是使用 ?write_headers?、?write ?和 ?finish ?寫入請求,然后調(diào)用 ?read_response?。
參數(shù):?delegate ?– 一個 ?HTTPMessageDelegate?
在讀取完整響應后返回解析為布爾值的 ?Future?。 如果?stream?仍處于打開狀態(tài),則結(jié)果為True。
設置將在連接關閉時運行的回調(diào)。
請注意,此回調(diào)與 ?HTTPMessageDelegate.on_connection_close? 略有不同:HTTPMessageDelegate 方法在接收消息關閉連接時調(diào)用。 當沒有活動委托時使用此回調(diào)(例如,在服務器端,如果客戶端在發(fā)送請求后但在收到所有響應之前關閉連接,則使用此回調(diào)。
控制底層流。
返回底層 IOStream 對象并停止所有進一步的 HTTP 處理。 只能在 ?HTTPMessageDelegate.headers_received? 期間調(diào)用。 旨在實現(xiàn)通過 HTTP 握手建立隧道的 websocket 等協(xié)議。
為單個請求設置正文超時。
覆蓋來自 ?HTTP1ConnectionParameters的值。
設置單個請求的正文大小限制。
覆蓋來自 ?HTTP1ConnectionParameters的值。
實現(xiàn) ?HTTPConnection.write_headers?
實現(xiàn) ?HTTPConnection.write?。
為了向后兼容,允許但不推薦跳過 ?write_headers? 并使用預編碼的表頭塊調(diào)用 ?write()?。
實現(xiàn) ?HTTPConnection.finish?
HTTP/1.x 服務器。
參數(shù):
stream ?- 一個 IOStreamparams ?– HTTP1ConnectionParameters 或無context ?– 一個不透明的應用程序定義對象,可作為 connection.context 訪問關閉連接。
返回服務循環(huán)退出后解析的 ?future?。
開始在此連接上處理請求。
參數(shù):?delegate ?– 一個 ?HTTPServerConnectionDelegate?

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流