1

は私がGET要求に対する応答GETとPOST.Whenで単純なWeb APIアプリケーションを作ってみる:キープアライブヘッダー応答の作成方法

{ 
    "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": "close"ので、私は私の設定を変更"Connection": "keep-alive"を作りたいです。

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"の設定を変更するにはどうすればよいですか?

答えて

1

HTTP/1.1では、応答の完了後に接続が切断されることを送信者に通知する「クローズ」接続オプションが定義されています。たとえば、接続:要求または応答ヘッダーフィールドのいずれかにあるをクローズすると、現在の要求/応答が完了した後に接続を「永続的」とみなしてはいけません。

永続的な接続を達成しようとしている場合は、Webソケットを調べることができます。

関連する問題