簡體   English   中英

如何使保持活動的標頭響應?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM