[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方法检查内容是否已经更新。通过这个可以判断当前请求是否是最新的。

原文地址:https://www.cnblogs.com/tengyunhao/p/7278053.html