生成HttpResponse

3
在手动创建HTTP响应时,如何获取 Server ETag
     * 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
2个回答

3
"Server" 是HTTP服务器想要命名/识别自己的任何名称。例如 "Zumgto Surver 4.5"。 "ETag" 标识特定项的“版本”,只要您的服务器可以合理地说“此ETag对应于当前版本”,您就可以发送几乎任何内容。例如 "v3345",或该项的哈希值... 如果您不支持请求中的“If-None-Match”头,则完全是可选的。

2

没有必要使用这两种标签。您可以使用与上述相同的格式来创建自己的服务器标签。省略eTag或者生成自己的eTag都可以。您可以使用当前时间戳或常量。以下格式应该可以正常工作。

Server: Program/version (O/S)
ETag:  "Timestamp"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接