web
扶我起来我还要写代码
经世致用
展开
-
【HTTP协议】控制缓存
一、再验证和新鲜度检测web缓存可以自动保存常见文档副本,当web请求抵达时,如果本地有“已缓存”的副本,则【可以】(可以,意味着并不是一定都会从缓存中获取资源,这和再验证、新鲜度有关)直接从缓存读取,而不是从原始的服务器中查找资源。新鲜度:【缓存】会将服务器响应的资源缓存一段时间,在这段时间内都认为该资源是“新鲜”的,当有新的请求需要该资源时,缓存在可以不访问原始服务器的情况下直接提供该原创 2015-02-20 18:22:44 · 2400 阅读 · 0 评论 -
JVM DNS IP地址缓存(InetAddress)
JVM DNS IP地址缓存策略及修改,附送《DNS Caching in Java Virtual Machines》pdf文档原创 2016-01-01 17:20:52 · 6073 阅读 · 0 评论 -
【Spring】Spring IOC原理及源码解析之scope=request、session
附注: 一开始想把Spring整个IOC逻辑理出来,但是发现已经有写的比较好的文章,因此就决定不写了。 但是阅读之后发现web scope中的IOC过程并没有分析出来,因此文章后半部分针对scope=reqeust、scope=session进行了实现源码与原理的分析过程。 最后,本文如有错漏,烦请不吝指正,谢谢!原创 2015-08-05 13:04:26 · 5938 阅读 · 1 评论 -
【Spring】Spring&WEB整合原理及源码分析
表现层和业务层整合:1. Jsp/Servlet整合Spring;2. Spring MVC整合SPring;3. Struts2整合Spring;本文主要介绍Jsp/Servlet整合Spring原理及源码分析。原创 2015-08-03 18:33:53 · 5212 阅读 · 3 评论 -
【HTTP】http重定向301/302/303/307
一、概述 重定向常常和请求转发放在一起讨论(前者是两次不相关的请求,后者是一次请求服务器端转发),然而本文并不讨论两者的区别,而是HTTP 1.0规范和HTTP 1.规范1中关于重定向的区别,以及实际使用中的情况。 重定向实际使用是一个响应码(301或302或303或307)和一个响应头location,当浏览器收到响应的时候check响应码是3xx,则会取出响应头中locat原创 2016-03-04 09:53:35 · 25694 阅读 · 3 评论 -
【Spring MVC】Spring MVC启动过程源码分析
Spring MVC启动时,Spring容器和Spring MVC组件的启动过程源码分析原创 2015-09-04 18:50:20 · 4073 阅读 · 1 评论 -
【JSP/SERVLET】Tomcat内置表单身份验证
一、概述 前面是扯犊子的,JSP/SERVLET基于HTTP规范,提供了几种安全支持,BASIC、DIGEST、FORM、CLIENT-CERT,本文主要介绍一下FORM的安全支持开发,文末有一个小demo用于展示。 因为FORM方式比较少用,因此本文介绍的原理点到即止,并没原创 2015-06-16 12:19:59 · 2595 阅读 · 0 评论 -
【HTTP】http 401Basic验证和WWW-Authenticate、Authorization
http 401Basic验证和WWW-Authenticate、Authorization原创 2015-05-31 09:57:51 · 8413 阅读 · 1 评论 -
【struts】struts namespace的配置
struts2 namespace的匹配问题原创 2015-05-28 17:00:50 · 899 阅读 · 0 评论 -
【WEB】struts2整合spring原理以及源码剖析
一、原理概述 二、实现细节三、实现展示f原创 2015-04-14 10:33:28 · 1833 阅读 · 0 评论 -
【Spring】Spring&WEB整合原理及源码剖析
一、ApplicationContext Spring框架可以应用于web环境和非web环境。通常情况下,非web环境下ApplicationContext接口常用的是其实现子类ClassPathXmlApplicationContext(另一个是FileSystemXmlApplicationContext);Spring应用于web环境下,需要额外的导入web相关的jar包,原创 2015-04-01 22:07:39 · 1740 阅读 · 1 评论 -
【计算机网络】TCP三次握手和四次挥手
一、TCP简介 TCP(传输控制协议,transmission control protocol)是可靠的、面向连接的数据传输协议,需要通过三次握手建立通信信道,他会把长数据切分成小数据包进行IP发送,以便进行差错控制(发送切分的小数据包,每发送一次都要等另一方确认,网络传输是不可靠的,如果中途某一个小数据包出错,则重新发送一次;如果不切分成小数据包,则只有等待长数据发送完成在进原创 2015-04-07 16:14:54 · 1572 阅读 · 0 评论 -
【WEB】url路径包含中文和表单get请求包含中文
一、描述 URL路径包含中文和表单get方式请求包含中文是不一样的,前者是请求路径中包含了中文,而后者是URL中的查询字符串包含了中文。形如http://xx/oo/你好/index.jsp?kw=张三,其中url路径包含中文是指“http://xx/oo/你好/index.jsp”,而get方式请求包含种无奈则是指“kw=张三”。二、url路径包含中文原创 2015-04-07 22:42:44 · 5821 阅读 · 0 评论 -
【struts2】struts防止表单重复提交源码分析
一、概述 表单重复提交已经存在很久了,也有很多讨论。防止表单重复提交主要是防止“服务器处理慢时的页面刷新”,以及浏览器后退后再次提交,甚至是点击提交按钮的时候手快点了很多次。 常用的JS将提交按钮设置成disabled,这种防止不了页面刷新,重定向防止不了浏览器后退后重复提交,两者结合也没用。 struts2采用的是页面hidden+sessi原创 2015-04-09 16:34:16 · 1233 阅读 · 0 评论 -
tcp/ip-HTTP-Header-消息报头
转载自:http://www.51testing.com/html/28/116228-237970.htmlHTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成。HTTP消息报头包括普通报头、请求报转载 2015-02-25 18:43:09 · 1646 阅读 · 0 评论 -
Http头介绍:Expires,Cache-Control,Last-Modified,ETag
转载自:http://www.51testing.com/html/28/116228-238337.html缓存对于web开发有重要作用,尤其是大负荷web系统开发中。缓存分很多种:服务器缓存,第三方缓存,浏览器缓存等。其中浏览器缓存是代价最小的,因为浏览器缓存依赖的是客户 端,而几乎不耗费服务器端的资源。让浏览器做缓存需要给浏览器发送指定的Http头,告诉浏览器缓存多长转载 2015-02-25 18:41:55 · 1144 阅读 · 0 评论 -
【struts】struts初始化主线
struts2 三条主线之一:初始化主线原创 2015-06-07 16:56:16 · 1061 阅读 · 0 评论