这是个大家都知道的协议,所以这里只说一些小细节问题,至于大篇幅去分析请求和响应的信息我就略过。
首先说下请求头中的referer属性:它告诉服务器自己是从哪个页面过来的。
我们可以用它来判断盗链问题:
举例:
String referer = request.getHeader("Referer");
if(referer==null || ! referer.startWith("xxxxx"))
{
我们在这里做一些处理;
}
接着老生常谈一下状态码:200——>ok;302——>转到其他页面 ;304——>此页面未更新;404——>客户端出错;500——>服务端出错
304:服务器会告诉客户端是否有开启缓存,当缓存开启并且在一定期间客户端再次访问此页面,服务器会对比缓存日期与当前页面修改日期,若页面无更新,则告诉一个304,让 客户端直接从缓存读数据即可了。增加效率。
设置缓存有三个相应属性:Cache-Control ;Pragma ;Expires 具体细节这里不多说,通过设置它们三个相应的值即可。