读Python在linux系统运维中的应用http://wuhan88.bitbucket.org

来源:互联网 发布:西安编程培训班 编辑:程序博客网 时间:2024/06/05 16:58

一些问题

    1. http返回头中的chunked是什么意思

          答:HTTP协议中使用Content-Length这个头来告知数据的长度。然后,在数据下行的过程中,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。如果要一边产生数据,一边发给客户端,WEB 服务器就需要使用"Transfer-Encoding: chunked"这样的方式来代替Content-Length。

通过种种迹象,我得出的结论是,JSP页面有一个缓存大小,当输出数据的长度没有到达这个大小的时候,服务器是知道总的数据长度的,所以服务器会输出content-length头。但如果超过缓存大小,那么,缓存一满,服务器就得输出内容给客户端,所以,不能判断整个内容的大小,于是返回Transfer-Encoding:chunked这个头信息。
        解决方式是:在JSP页面中加入代码,response.setBufferSize(402800);40820即400K,其实只要这个值大于你返回的数据的大小就行了。具体设置多少,你可以根据实际情况,合理配置。另外说一句,在page指令中加入buffer="400kb",是不管用的,我测试的情况是这样。

      2.http的p3p头的用处

p3p是一个http头,因为ie在某些情况下安全限制,对于iframe里读取cookie 或者session时,会读取失败,p3p header就是设置浏览器安全级别,使之能正常读取到cookie,从而保持会话。

      3.反射型xss和存储型xss有什么区别

最大的区别就是xss代码是否存储在服务器中。反射最典型的例子就是给个链接让你点击。存储最典型的例子就是留言板啊。

     

 

原创粉丝点击