开发者学堂课程【Java Web 开发-Web 应用、Tomcat、HTTP 请求与响应:个别请求头介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/575/detail/7965
个别请求头介绍
内容简介:
一、Referer 请求头
二、统计工作
三、防盗链
一、Referer 请求头
refer 请求表示的是当前的请求发出地是哪里,在哪发出的。
Referer:http://localhost:8080/hello/index.jsp: 请求来自哪个页面,例如你在百度上点击链接到了这里,那么 Referec;http://www.baidu.com;
如果你是在浏览器的地址栏中直接输入的地址,那么就没有 Referer 这个请求头了;
搜索传智博客。点击传智播客,跳转到主页,会看到一个 refer 是由百度发出的。有些网站的有些资源,就不会直接请求。例如:输入地址栏,要想访问,必须会跳到网站的主页上。在网站的主页上,点击超链接就可以访问。
判断 refer 请求是不是本网站发出的,然后有一个链接,再点击就可以访问。
Content-Type:application/x-www-form-urlencoded: 表单的数据类型,说明会使用url 格式编码数据;url 编码的数据都是以“%”为前缀,后面跟随两位的16进制,例如“传智”这两个字使用 UTF-8 的 url 编码用为“%E4%BC%A0%E6%99%BA”;
Content-Length:13: 请求体的长度,这里表示13个字节。keyword=hello: 请求体内容!hello 是在表单中输入的数据,keyword 是表单字段的名字。
Referer 请求头是比较有用的一个请求头,它可以用来做统计工作,也可以用来做防盗链。
二、统计工作
统计访问来源。统计访问量。本网站上有超链接,点击了就可以进行下载。
统计工作:
公司网站在百度上做了广告,但不知道在百度上做广告对我们网站的访问量是否有影响,那么可以对每个请求中的 Referer 进行分析,如果 Referer 为百度的很多,那么说明用户都是通过百度找到公司网站的。
三、防盗链
防盗链作用。可以自己写一个网站,然后把链接写到自己的网站中,让别人看广告,下载资源,这样是不公平的。当点击链接时。先看 refer 是不是本网站的。是的话就可以下载。
防盗链:
公司网站上有一个下载链接,而其他网站盗链了这个地址,例如在我网站上的Index.html 页面中有一个链接,点击即可下载 JDK7. 0 ,但有某个人的微博中盗链了这个资源,它也有一个链接指向我们网站的 JDK7. 0 ,也就是说登录它的微博,点击链接就可以从我网站上下载 JDK7. 0 ,这导致我们网站的广告没有看,但下载的却是我网站的资源。这时可以使用 Referer 进行防盗链,在资源被下载之前,我们对 Referer 进行判断,如果请求来自本网站,那么允许下载,如果非本网站,先跳转到本网站看广告,然后再允许下载。