zoukankan      html  css  js  c++  java
  • [Web] Web请求过程之一:HTTP

    请求过程:

    1、用户在浏览器输入 www.sdjtu.edu.cn 这个URL。

    2、浏览器请求 DNS 服务器将这个 URL 解析成对应的 IP 地址。

    3、浏览器向 IP 地址对应的这个服务器发起一个get请求。

    4、服务器返回数据资源。

    一、HTTP解析

    1、常见的http请求头

    2、常见的http响应头

    3、常见的http状态码

    二、浏览器缓存机制

    我们浏览页面有时候看到的是缓存数据,我们可以利用 Ctrl+F5 来强制刷新页面,获取最新数据。

    如果我们使用Ctrl+F5来刷新,HTTP 在请求时会添加一些请求头,来告诉服务器要获取最新的数据。

    1、Cache-Control / Pragma

    这个请求头用来指定缓存机制的命令,不仅可以控制浏览器,还可以控制和 HTTP 相关的缓存或代理服务器。可指定的命令如下。

    Cache-Control的优先级较高,可能会覆盖一些其它请求头(如Expires)。

    Pragma字段的作用和Cache-Control有些类似。

    2、Expires

    设置一个时间,超过这个时间缓存内容将失效,浏览器将重新请求。

    3、Last-Modified / Etag

    表示服务器上资源的最后修改时间,如果是静态的资源会自动追加上Last-Modified字段,如果是动态的资源可以由Servlet的getLastModified方法检查内容是否已经更新。通过这个可以判断当前请求是否是最新的。

  • 相关阅读:
    环境搭建-----IntelliJ idea之resin配置
    Maven的pom.xml文件详解------Build Settings
    JVM调优总结
    JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
    JVM之字节码——Class文件格式
    java中的深复制和浅复制
    java创建对象的四种方式
    iOS获取所有机型
    博客已停止更新,请移步简书
    NSCache的简单使用
  • 原文地址:https://www.cnblogs.com/tengyunhao/p/7278053.html
Copyright © 2011-2022 走看看