diff --git a/web/views/@default/servers/server/log/viewPopup.html b/web/views/@default/servers/server/log/viewPopup.html
index 87e3d5d7..c18c5172 100644
--- a/web/views/@default/servers/server/log/viewPopup.html
+++ b/web/views/@default/servers/server/log/viewPopup.html
@@ -72,29 +72,37 @@
+
+
+ | Status |
+ {{accessLog.status}} {{accessLog.statusMessage}} |
+
+
-
- | Status |
- {{accessLog.status}} {{accessLog.statusMessage}} |
-
-
- | {{k}} |
- {{v.values[0]}} |
-
+
+
+ | {{header.name}} |
+ {{value}} |
+
+
-
- | {{k}} |
- {{v.values[0]}} |
-
-
- |
- {{requestBody}}
- |
-
+
+
+ | {{header.name}} |
+ {{value}} |
+
+
+
+
+ |
+ {{requestBody}}
+ |
+
+
diff --git a/web/views/@default/servers/server/log/viewPopup.js b/web/views/@default/servers/server/log/viewPopup.js
index 8d223788..8da60827 100644
--- a/web/views/@default/servers/server/log/viewPopup.js
+++ b/web/views/@default/servers/server/log/viewPopup.js
@@ -4,4 +4,39 @@ Tea.context(function () {
this.switchTab = function (tab) {
this.tab = tab
}
+
+ this.requestHeaders = []
+ if (this.accessLog.header != null) {
+ for (let k in this.accessLog.header) {
+ let v = this.accessLog.header[k]
+ if (typeof (v) != "object") {
+ continue
+ }
+ this.requestHeaders.push({
+ name: k,
+ values: v.values
+ })
+ }
+ }
+ this.requestHeaders.sort(function (v1, v2) {
+ return (v1.name < v2.name) ? -1 : 1
+ })
+
+ this.responseHeaders = []
+
+ if (this.accessLog.sentHeader != null) {
+ for (let k in this.accessLog.sentHeader) {
+ let v = this.accessLog.sentHeader[k]
+ if (typeof (v) != "object") {
+ continue
+ }
+ this.responseHeaders.push({
+ name: k,
+ values: v.values
+ })
+ }
+ }
+ this.responseHeaders.sort(function (v1, v2) {
+ return (v1.name < v2.name) ? -1 : 1
+ })
})
\ No newline at end of file