Ant Design Pro:和SpringBoot服务端交互

以Ant-design-pro为前端,和服务端进行交互,按照官网的说明,请求里程如下:

1、UI组件交互操作;
2、调用model的effect;
3、调用统一管理的service请求函数;
4、使用封装的request.ts发送请求;
5、获取服务端返回;
6、然后调用reducer改变state;
7、更新model。

本文主要是通过ant-design-pro+springboot完成一[……]

Read more

Servlet生命周期

Servlet是包package javax.servlet下面的一个接口,一个Java服务端程序,运行在WEB服务器里的Servlet容器里

Servlet处理一个WEB请求的大致流程:

1、用户发送一个HTTP请求

2、Web服务器收到了请求,转发给Servlet容器,此时容器创建两个对象HttpServletRequest和HttpServletResponse

3、根据HTTP请求的UR[……]

Read more

Django第一个程序

通过PyCharm可以直接创建基于django的项目,会在线downloads,在创建项目的时候,会有几项自己配置

Location:项目路径E:\jd_work

Interpreter:python可执行程序的路径

Application name:构建的应用程序的名字,如app1

创建之后目录E:\jd_work下面有文件夹jd_work,app1,templates和文件manage.py

[……]

Read more

web.py

先配置好python的路径,如果搞过java的配置,python简直小菜一碟,如果linux操作系统找得到$PATH和模块就行了,windows下就环境变量自己用户跟java一样配置下PATH和Lib目录即可

配置PATH是为了能找到python可执行程序,Lib的话是因为windows下安装模块会安装到python的目录的Lib目录中

1:首先下载web.py,下面是github链接

https[……]

Read more

HashDos攻击

Hash Dos利用了各种语言中Hash算法非随机性,可以制造很多不一样的value,但是key的数据一样,然后让Hash表成为了单向链表,导致服务运行性能下降

可以通过两个拥有同一hash key的字符串构造更多这样的值。在攻击时,将这些数据做成一个HTTP POST表单,然后写一个循环的程序,不停提交这个表单。

下面这段函数摘自httpflooder(仅供学习):

sub hash_dos {[……]

Read more

slowloris攻击

slowloris是基于HTTP的攻击,跟正常的完整HTTP请求相比,结尾少了一次\r\n,相当于一个不完整的HTTP请求,因此服务器就会一直等待,认为HTTP头部没有结束,保持这条连接不释放,继续等待;而此时脚本每隔一个时间段,发送一次X-a: b\r\n继续保住连接,逐渐达到让服务器想吐的地步

下面就是一个公开的slowloris攻击的perl脚本(仅供学习):

#!/usr/bin/perl[……]

Read more