![](/img/trans.png)
[英]How to handle HttpClient Keep-Alive response header with max and timeout
[英]How to make keep-alive header response?
我嘗試使用GET和POST制作簡單的Web API應用程序。當我響應GET請求時:
{
"status": "OK",
"headers":
{
"Date": "Fri, 18 Aug 2017 16:50:38 GMT",
"Transfer-Encoding": "chunked",
"Connection": "close",
"Content-Type": "application/json; charset=utf-8",
"Server": "Kestrel"
},
"body": "....",
"code": 200,
"protocol": "HTTP/1.1"
}
但是我想使"Connection": "keep-alive"
,而不是"Connection": "close"
所以我更改了配置。
Startup.cs:
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseMvc();
app.UseSession();
app.Run(async (context) =>
{
context.Response.Headers[HeaderNames.Connection] = "Keep-Alive";
});
}
但是,我得到一個"Connection": "close"
響應。
知道如何更改為"keep-alive"
設置嗎?
HTTP / 1.1為發送方定義了“關閉”連接選項,以指示響應完成后將關閉連接。 例如,在請求或響應頭字段中的Connection:close表示在當前請求/響應完成后,不應將連接視為“持久”。
如果您嘗試建立持久連接,則可能需要研究websocket。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.