生成HttpResponse

时间:2012-04-24 00:13:43

标签: java httpresponse

手动创建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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

两者都不需要。您可以使用上面相同的格式组成自己的服务器标签。省略eTag或只是生成自己的。您可以使用当前时间戳或常量。以下格式应该有效。

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