使用 tail 查看我服务器上的访问日志
using tail to view the access logs on my server
我在 centOS 上,刚开始使用 tail 查看我服务器上的访问日志,我无法理解我看到的每条信息的含义。例如,它向我显示的信息之一是:
123.456.789.10 -- [03/Dec/2021:22:30:47 +0000] "POST / HTTP/1.1" 200 20 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4444.129 Safari/537.36"
我理解其中一些信息的含义,例如 IP 地址、浏览器、日期、时间等。但对于其他信息,我只是在猜测它们的含义以及它们的用途。谁能帮我解释一下这些部分:+0000] "POST / HTTP/1.1" 200 20 "-", (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)
?
+0000
随请求时间而来。
POST
为请求使用的方法:GET
、POST
、PATCH
、UPDATE
... Doc about HTTP method
HTTP/1.1
对应协议。这里,HTTP
,在1.1版本中。
200
用于 HTTP 响应代码。 200 就可以了。找不到 404 等等... Documentation
然后,(X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)
是关于浏览器的信息,以及请求是如何发出的。有时,我们可以看到带有“bot”的名称。这主要是为了解释哪种类型的设备做出了响应。它特别适用于想知道您是否在移动设备上的网站。
其中,你有:
- OS (Linux)
- OS的位:32/64(在你的情况下,x86_64 = 64位)
- browser/version: AppleWebKit 所以我认为是一个苹果浏览器,并且在版本537.36
我在 centOS 上,刚开始使用 tail 查看我服务器上的访问日志,我无法理解我看到的每条信息的含义。例如,它向我显示的信息之一是:
123.456.789.10 -- [03/Dec/2021:22:30:47 +0000] "POST / HTTP/1.1" 200 20 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4444.129 Safari/537.36"
我理解其中一些信息的含义,例如 IP 地址、浏览器、日期、时间等。但对于其他信息,我只是在猜测它们的含义以及它们的用途。谁能帮我解释一下这些部分:+0000] "POST / HTTP/1.1" 200 20 "-", (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)
?
+0000
随请求时间而来。
POST
为请求使用的方法:GET
、POST
、PATCH
、UPDATE
... Doc about HTTP method
HTTP/1.1
对应协议。这里,HTTP
,在1.1版本中。
200
用于 HTTP 响应代码。 200 就可以了。找不到 404 等等... Documentation
然后,(X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)
是关于浏览器的信息,以及请求是如何发出的。有时,我们可以看到带有“bot”的名称。这主要是为了解释哪种类型的设备做出了响应。它特别适用于想知道您是否在移动设备上的网站。
其中,你有:
- OS (Linux)
- OS的位:32/64(在你的情况下,x86_64 = 64位)
- browser/version: AppleWebKit 所以我认为是一个苹果浏览器,并且在版本537.36