注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

obsolete

wanna go

 
 
 

日志

 
 

2014-02-21周总结  

2014-02-21 17:23:19|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.
http get方式获取资源时,每次都应返回响应头:
Last-Modified
这样在浏览器第二次再访问该资源时会发出请求头:
If-Modified-Since
第一次获得Last-Modified时的时间,这样就可以以这个时间点为判断依据,查看在这个时间后文件是否有修改,如果没有修改直接返回304(response.setStatus(304);),这样浏览器就会从本地缓存中取出请求资源,减轻了服务器的压力

2.
文件上传的时候由于nginx和tomcat都有对请求消息body大小的限制,所以要注意修改大小限制一遍顺利上传文件:
nginx:
在http{}部分增加
 # add by lideqiang 2014-02-20 for file upload
 client_max_body_size 64M;
tomcat:
在server.xml中修改maxPostSize,负数时不限制消息体大小

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxHttpHeaderSize="4194304"
maxPostSize="-1"/>

3.
断点续传:
请求头中先增加

Range=startIdx-endIdx


当响应头中出现下面的内容表示支持断点续传

http code 206

Accept-Ranges=bytes

Content-Range=bytes startIdx-endIdx/totalLength



client可以得到文件的总长度,这样client就可以通过Range进行分段下载了
注意:Range的开始和结束索引的字节都会被下载

4.
通过inputstream读数据流时什么情况下返回的长度是-1?
当对方的outputstream关闭并且socket没有关闭时

5.
socket连接端口什么时候释放?
可能在双方的socket都关闭时?

6.
网络字节序 big endian (BE)
地址低位存储值的高位
地址高位存储值的低位

7.
文件上传
post方式的消息体用fileinputstream读出写入到服务器时,服务器得到request.getInputstream,
inputstream可以直接读出写到文件中


  评论这张
 
阅读(361)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018