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

对浏览器 客户端 和 服务器端 之间 数据传输的格式规范 支持无连接和无状态 http 协议版本 http1.0:当前

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记录

技术图片

技术图片

防盗链:

@WebFilter(filterName = "imgFilter",value = "/img/*") public class MckzFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("过滤器开始"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("梅川酷子"); //获取上一个请求地点 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/asd.jpg").forward(request,response); return; } chain.doFilter(request,response); } @Override public void destroy() { System.out.println("过滤器封锁"); } }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30552.html