摘要: 很多网站只在登录的时候使用HTTPS协议来确保用户名和密码的安全传输,登录后的其他页面都采用HTTP。我也尝试将HTTPS登录的页面转到HTTP页面,点击登录按钮时,浏览器报如下的错误:1 行: 172 字符: 581413 代码: 04 URI: https://192.168.0.35/test/gzip_N429717143/bundles/test.js很是纳闷,一番搜索后,原来是因为浏览器不允许跨域操作。什么是跨域操作跨域操作就是post、get的url不是你当前的网站,域名不同。例如在aaa.com/a.html里面,表单的提交action是bbb.com/b.html。这个是浏览 阅读全文
posted @ 2012-04-27 19:36 先行而后三思 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 概述现在的系统都趋向于富客户端,客户端的逻辑很多是Javascript来完成的,这样导致了JavaScript文件数量的增多,加大了对网络带宽的需求。JAWR是一个java项目的javascript和CSS集成和压缩工具,提供如下的功能:1. 对网络交互的数据进行压缩,比如对JS,CSS,图片等。通过去除空行,空格,换行符,注释,变量名混淆可以大大减少JS和CSS文件大小。常用的压缩工具有JSMin, YuiCompressor,Packer,Microsoft Ajax Minifier和UglifyJS。对于第三方的JS,我们可以预先对其压缩。但对于自己开发的JS,为了可读性和可维护性,我 阅读全文
posted @ 2012-04-27 17:49 先行而后三思 阅读(2399) 评论(0) 推荐(1) 编辑
摘要: 概述为了减少服务器带宽的需求,我们要减少客户端与服务器端交互的数据量。解决方法如下:1. 缓存很少变化的静态资源,比如JS,CSS和图片。2. 对网络交互的数据进行压缩,比如对JS,CSS,HTML,图片等。3. 减少客户端与服务器端的交互次数,我们可以合并所有的JS文件,合并所有的CSS文件。本文主要讨论静态资源的缓存,其余部分请参考其他文章。缓存位于服务器之间和客户端之间,根据请求保存输出内容的副本,如html页面,图片,文件,当下一个请求来到时,如果相同的URL,直接使用副本响应访问请求,而不向源服务器再次发送请求。缓存的类型1. 浏览器缓存浏览器都有关于缓存的设置(参考:http:// 阅读全文
posted @ 2012-04-27 15:33 先行而后三思 阅读(3872) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://mkv.cn/483/myths-about-https 阅读全文
posted @ 2012-04-27 14:06 先行而后三思 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 问题 在项目开发过程中,我们总会需要检出SVN老版本代码,比如发布一个稳定版本到UAT环境,然后该稳定版本上又测试出了一些不得不修改的Bug,这个时候我们就必须要检出对应版本的代码,而不是SVN上最新的代码。SVN相关概念全局版本号 不像其他版本控制系统,SVN的修订号是针对整个目录树的,而不是单个文件。每一个修订号代表了一次提交后版本库整个目录树的特定状态,另一种理解是修订号N代表版本库已经经过了N次提交SVN打Tag 建立一个SVN版本库时,SVN会根目录下先建立trunk、branches、tags这三个文件夹,其中trunk是开发主干,存放日常开发的内容;branches存放各分... 阅读全文
posted @ 2012-04-27 11:24 先行而后三思 阅读(13118) 评论(0) 推荐(0) 编辑
摘要: 概述 HTTP协议是无状态的。无状态是指协议对于事务处理没有记忆能力,这意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。无状态的根本原因是:浏览器与服务器是使用Socket套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的Socket连接,而且服务器也会在处理页面完毕之后销毁页面对象。 两种用于保持HTTP连接状态的技术:一个是Cookie,而另一个则是Session。这两种技术的大致思路是:当客户端发起第一次请求时,服务器会建立与客户端的会话(Session),并将会话的唯一标识符(Session ID)传送给客户端,服务器可以将一... 阅读全文
posted @ 2012-04-26 21:13 先行而后三思 阅读(821) 评论(0) 推荐(0) 编辑
摘要: IE“检查所存网页的较新版本”功能项的设置值有4个选项,见下图:下面是每个选项的作用和意义:“每次访问此页时检查”选项表示浏览器每次访问一个页面时,不管浏览器是否缓存过此页面,都要向服务器发出访问请求。这种设置的优点是实时性很强,肯定能够访问到网页的最新内容,但是如果网页内容很少更新,这种设置的访问效率就比较低了。 “每次启动Internet Explorer时检查”选项表示在浏览器的每次启动运行期间,在第一次访问一个页面时,不管浏览器是否缓存过此页面,都要向服务器发出访问请求,但是在浏览器的本次启动运行期间对该页面的后续访问,浏览器将不再向服务器发出访问请求,而是直接使用缓存中的内容。这种设 阅读全文
posted @ 2012-04-26 11:34 先行而后三思 阅读(6877) 评论(0) 推荐(0) 编辑
摘要: 如下内容主要参考:http://hi.baidu.com/thinsoft/blog/item/ab75f4ec4d45363f279791d8.html注意:红色部分为与Cache相关。概述HTTP Header(也称HTTP 头标)由主键/值对组成。它们描述客户端或者服务器的属性、被传输的资源以及应该实现连接。四种不同类型的头标 1.通用头标:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。 2.请求头标:允许客户端传递关于自身的信息和希望的响应形式。 3.响应头标:服务器和于传递自身信息的响应。 4.实体头标:定义被传送资源的信息。即可用于请求,也可用于响应。头标格 阅读全文
posted @ 2012-04-25 22:34 先行而后三思 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 概述HTTP响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。响应码分五种类型,由它们的第一位数字表示:1xx:信息,请求收到,继续处理2xx:成功,行为被成功地接受、理解和采纳3xx:重定向,为了完成请求,必须进一步执行的动作4xx:客户端错误,请求包含语法错误或者请求无法实现5xx:服务器错误,服务器不能实现一种明显无效的请求如下是每个响应码及含义:100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)200 O 阅读全文
posted @ 2012-04-25 22:15 先行而后三思 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 在看关于AJP协议介绍的时候提到:因为性能原因,使用二进制格式来传输可读性文本。在网上搜罗一番之后,发现这里是相比文本传输方式。 这两种传输方式的区别:ASCII模式(文本传输)和BINARY模式(二进制传输)的区别是回车换行的处理,binary模式不对数据进行任何处理,asci模式将回车换行转换为本机的回车字符,比如Unix下是\n,Windows下是\r\n,Mac下是\r,unix系统下行结束符是一个字节,即十六进制的0A,而ms的系统是两个字节,即十六进制的0D0A。所以二进制传输方式要比文本传输方式要快。 FTP可用多种格式传输文件,通常由系统决议,大非少数系统(包括UNIX... 阅读全文
posted @ 2012-04-15 16:40 先行而后三思 阅读(1514) 评论(0) 推荐(0) 编辑