当前位置:首页 > Web开发 > 正文

Cookie记录 防盗链: package com.wdksoft;import java.io.IOException

2024-03-31 Web开发

  对浏览器客户端和处事器端之间数据传输的格局规范

  撑持无连接和无状态

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