• HTTP协议头了解


    • Cache-Control:max-age =0
    Cache-Control  no-cache — 强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。这对于需要确认认证应用很有用(可以和public结合使用),或者严格要求使用最新数据 的应用(不惜牺牲使用缓存的所有好处)
    Pragma 当"no-cache"出现在请求消息中时,应用程序应当向原始服务器推送此请求,即使它已
    经在上次请求时已经缓存了一份拷贝。这样将保证客户端能接收到最权威的回应。它也用来
    在客户端发现其缓存中拷贝不可用或过期时,对拷贝进行强制刷新。
    cache-control
    max-age>0 时 直接从游览器缓存中 提取
    max-age<=0 时 向server 发送http 请求确认 ,该资源是否有修改
    有的话 返回200 ,无的话 返回304.
    max-age=xxx标识了该响应从服务器那边获取过来时,文档的处于新鲜状态的秒数,若max-age=0,则表示是一个立即过期的响应(直接标记为陈旧状态)。
    no-cache的响应实际是可以存储在本地缓存中的,只是在与原始服务器进行新鲜度再验证之前,缓存不能将其提供给客户端使用
    •  Accept:浏览器可接受的MIME类型。
    • Accept-Charset:浏览器可接受的字符集。
    • Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。
    • User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用
    • Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。
    • Connection:表示是否需要持久连接。如果Servlet看到这里的值为;Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连
      接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头
    • Content-Length:表示请求消息正文的长度。
    • If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304;Not Modified”应答。
    很多事情不是看到希望才去坚持,而是坚持了才会看到希望
  • 相关阅读:
    【题解】魔术棋子
    NHOI2019小结
    【题解】滑雪
    【题解】最大平台
    【题解】洪水
    【题解】N皇后问题
    【题解】四色定理
    使用Docker快速搭建Jenkins
    使用Docker快速搭建Gitlab
    测试用Docker Swarm环境搭建
  • 原文地址:https://www.cnblogs.com/isisbenben/p/6269691.html
Copyright © 2020-2023  润新知