Cookie记录 防盗链: package com.wdksoft;import java.io.IOException
对浏览器客户端和处事器端之间数据传输的格局规范
撑持无连接和无状态
http 协议版本
http1.0:当前浏览器客户端与处事器端成立连接之后,
只能发送一次请求,一次请求之后连接封锁。
http1.1:当前浏览器客户端与处事器端成立连接之后,
可以在一次连接中发送多次请求。
tcp协议:
以二进制文件格局传输
常见的请求方法:
GET 、 POST、 HEAD、 TRACE、 PUT、 CONNECT 、DELETE
POST:常用于表单提交,携带数据,数据封装在请求体中
GET:url地点栏中显示数据;K=Y形式传输
常用的请求方法:
GET 和 POST
同步:
会产生梗阻HTTP成立连接后只能措置惩罚惩罚一次请求,,会按挨次执行,当前请求没结束,不能再次发送请求
异步:
不会期待处事器做出相应,发送完请求就结束
无连接:
代表一次连接只能完成一次请求
无状态:
不会记录事务,不会生存状态,Cookie记录
防盗链:
package com.wdksoft; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 过滤图片请求 * @author FLC * */ public class ImageFilter implements Filter{ @Override public void destroy() { System.out.println("过滤器销毁"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("dofilter"); //获取到当前请求的连接地点和上一个发送请求的地点 HttpServletRequest httprequest=(HttpServletRequest)request; HttpServletResponse httpresponse=(HttpServletResponse)response; //获取上一个发送请求的连接 String referer = httprequest.getHeader("Referer"); String serverName = httprequest.getServerName(); System.out.println(referer+"\t"+serverName); if(referer==null||!referer.contains(serverName)) { request.getRequestDispatcher("/img/002.png").forward(request, response); return; } //放行 chain.doFilter(request, response); } @Override public void init(FilterConfig arg0) throws ServletException { System.out.println("过滤器启动"); } }
HTTP协议和防盗链
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30540.html