zoukankan      html  css  js  c++  java
  • HTTP02--Http请求头及缓存知识

    一、常用工具

    Linux下:curl命令,I参数可以查看http head信息。

    Firefox:Firebug、HttpFox

    二、常见Http Head信息

    三、浏览器缓存机制

    使用ctrl+F5,可强制浏览器直接向url发起请求,而不会使用缓存信息。此时,会在http head中增加2个参数

    1、Cache-Control字段

    Pragma:no-cache和Cache-Control:no-cache,Cache-Control被浏览器支持较好,优先级较高,跟其他字段(如Expires)使用时,会覆盖其他字段的含义。

    Cache-Control字段可选值列表如下:

    2、Expires字段

    通常格式为Tue, 22 Dec 2026 22:46:56 GMT,浏览器发起请求前,先检查该资源的该字段,若过期,才会重新向服务器发起请求。

    3、Last-Modified/Etag

    表示该资源最后修改时间,资源可是静态的(静态资源会自动加上Last-Modified)或动态的(servlet提供了getLastModified方法),通过该字段判断该资源是否是最新的。

    一般服务器响应头会返回一个Last-Modified字段,告诉浏览器该资源最后修改时间,浏览器再次请求时,会加上If-Modified-Since字段,询问缓存页是否最新。若未最新,服务器返回304,且不传输数据。

    四、NGINX配置缓存信息

     待补充

  • 相关阅读:
    C# 控件缩写大全+命名规范+示例
    Database Link详解
    DataTable.Compute 方法
    Dotfuscator Professional Edition 4.9.7500.9484 混淆工具破解版+使用教程
    C#中的委托和事件(续)
    Jquery 获取元素内容
    ASP.NET 常用类
    JavaScript动态生成访问方法
    LINQ查询操作符
    HTML乱码问题和header结构
  • 原文地址:https://www.cnblogs.com/ulli/p/6249344.html
Copyright © 2011-2022 走看看