gpt4 book ai didi

Java Web 服务器将 if-modified-since 与上次修改进行比较

转载 作者:行者123 更新时间:2023-12-02 08:41:45 28 4
gpt4 key购买 nike

我正在尝试制作一个 Java Web 服务器,它将 if-modified-since 与文件的上次修改时间进行比较。但是,我不知道如何从客户端获取 if-modified-since header 并进行比较。

最佳答案

我不会立即尝试处理特定的 header 。如果您从头开始编写 Web 服务器,那么您应该编写一个通用的 HTTP 解析器来处理 HTTP 请求的每个部分:

  • 请求行
    • 请求方法(GETPOST 等)
    • 网址
    • HTTP 版本
  • 零个或多个名称:值形式的 header
  • 空行
  • 消息正文

例如,您可以构建一个类,例如:

class HttpRequest {
String method;
URL url;
String httpVersion;
Map<String, String> headers;
byte[] body;
}

由于 header 名称不区分大小写,我建议将映射与 String.CASE_INSENSITIVE_ORDER 一起使用。

一旦您可以解析所有 header ,那么查找特定 header 将是一项简单的任务。如果您有上面的类,那么就像查找 headers.get("If-Modified-Since") 一样简单。

关于Java Web 服务器将 if-modified-since 与上次修改进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61349086/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com