时间:2021-05-20
一、listener、filter、servelt 的执行顺序和生命周期
1、启动顺序
想知道 web 三大件的启动顺序其实只需要查看启动日志就好了,启动顺序为:listener、filter、servelt
2、生命周期
查看结束和运行时候的日志不难发现:
1> listener 的生命周期:一直从程序启动到结束,其中:
2> Filter 生命周期:程序启动调用 Filter 的 init() 法(永远只调用一次,具体看启动日志),程序停止调用 Filter 的 destroy() 方法(永远只调用一次,具体看关闭日志), doFilter() 方法每次的访问请求如果符合拦截条件都会调用(程序第一次运行,会在 servlet 调用 init() 方法以后调用,不管第几次,都在调用 doGet() , doPost() 方法之前)。
3> Servlet 生命周期:程序第一次访问,会调用 servlet 的 init() 方法初始化(只执行一次,具体看日志),每次程序执行都会根据请求调用 doGet() 或者 doPost() 方法,程序停止调用 destory()方法(具体看结束日志)。
二、http 协议中 get 请求和 post 请求区别
1、post 更加安全不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)
2、GET 把参数包含在URL中, POST 通过 request body 传递参数;
3、post 发送的数据更大( 1> http 协议并未规定 get 和 post 的长度限制; 2> get 的最大长度限制是因为浏览器和 web 服务器限制了 URL 的长度; 3> 不同的浏览器和 web 服务器,限制的最大长度不一样;4> 要支持 IE,则最大长度为 2083byte ,若支持 Chrome ,则最大长度 8182byte);
4、post 能发送更多的数据类型( get只能发送 ASCII 字符);
5、get 比 post 快;(其一 post 请求包含了很多请求头,也就是说 post 需要在请求的 body 部分包含数据;其二 post 在真正接收数据之前会先将请求头发送给服务器进行确认,然后才真正发送数据(三次握手);其三 get 会将数据缓存起来,而 post 不会;其四 post 不能进行管道化传输);
5、post 用于修改和写入数据, get 一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询都是 get 提交),目的是资源的获取,读取数据;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、excelexcel作为办公三件套之一,其操作和学习难题可以说是在三件套里面最难的。excel不仅可以通过Java打开和读取,2、TensorFlowTen
淘宝“天天特卖”数据显示,双12当天其卖出了超1000万件保暖家用品,暖宝宝、热水袋、打底裤是最受欢迎的过冬必备三件套。“爆款”背后,是淘宝发力数字化改造“天天
自从上一次走飞碟家顺利收货之后,总算是坚定了海淘的决心了,这次买了宝宝的奶瓶,挪威小鱼,水宝宝的防晒,还有fresh的三件套面膜一套,走的飞碟E口岸,美国时间7
3月30日消息,《》获悉,最近,支付宝生活周的迎春三件套“水光补水、洁牙美白、植发”卖爆了,销量平均增长66倍,其中植发销量增幅最大,暴
作为办公三件套之一,在处理文档中经常用到,而且对于作报告或论文时,使用自动生成的附图清单,能为我们节省不少时间,下面就是详细的介绍步骤软件名称:Microsof