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