From ecd647ecc4b094ddf1a162b97396e1663e9d0aee Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Mon, 30 Apr 2018 09:37:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DKeep-Alive=E7=9A=84HTTP?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E8=BF=94=E5=9B=9E=E5=93=8D=E5=BA=94=E5=8C=85?= =?UTF-8?q?=E4=B8=AD=E6=B2=A1=E6=9C=89=E5=8C=85=E5=90=ABKeep-Alive?= =?UTF-8?q?=E7=9A=84=E4=BF=A1=E6=81=AF=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/redkale/net/http/HttpResponse.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/org/redkale/net/http/HttpResponse.java b/src/org/redkale/net/http/HttpResponse.java index 6cc265a53..f1da63de3 100644 --- a/src/org/redkale/net/http/HttpResponse.java +++ b/src/org/redkale/net/http/HttpResponse.java @@ -48,6 +48,8 @@ public class HttpResponse extends Response { protected static final byte[] connectCloseBytes = "Connection: close\r\n".getBytes(); + protected static final byte[] connectAliveBytes = "Connection: keep-alive\r\n".getBytes(); + private static final Set options = new HashSet<>(); private static final Map httpCodes = new HashMap<>(); @@ -874,7 +876,7 @@ public class HttpResponse extends Response { } buffer.put(serverNameBytes); if (autoDate) buffer.put(("Date: " + RFC_1123_DATE_TIME.format(java.time.ZonedDateTime.now(ZONE_GMT)) + "\r\n").getBytes()); - if (!this.request.isKeepAlive()) buffer.put(connectCloseBytes); + buffer.put(this.request.isKeepAlive() ? connectAliveBytes : connectCloseBytes); if (this.defaultAddHeaders != null) { for (String[] headers : this.defaultAddHeaders) {