3

手动创建 HTTP 响应时,如何获取ServerETag

     * HTTP/1.1 200 OK
     * Date: Mon, 23 Apr 2012 23:44:52 GMT
     * Server: Apache/2.2.3 (Red Hat)                  <-----
     * Last-Modified: Fri, 16 Sep 2005 18:08:50 GMT
     * ETag: "421142-2f-400e77c517080"                 <-----
     * Accept-Ranges: bytes
     * Content-Length: 47
     * Content-Type: text/plain
     * Connection: close
4

2 回答 2

3

“服务器”是您的 HTTP 服务器想要命名/标识自己的任何内容。即“Zumgto Surver 4.5”。

“ETag”标识特定项目的“版本”,因此只要您的服务器可以合理地说“此 ETag 对应于当前版本”,您几乎可以发送任何内容。即“v3345”或项目的哈希...如果您不支持请求中的“If-None-Match”标头,则完全可选。

于 2012-04-24T00:18:09.080 回答
2

两者都不是必需的。您可以使用与上述相同的格式制作自己的服务器标签。省略 eTag 或只生成您自己的。您可以使用当前时间戳或常量。以下格式应该可以工作。

Server: Program/version (O/S)
ETag:  "Timestamp"
于 2012-04-24T00:22:04.083 回答