2016.1.18号总结

今天上班所做的事情:

1、写了一道leetcode题目,用两种方式解决了。

2、解决工作上面的开发问题,有一个问题难度适中,其他问题简单。

3、学习AJAX,阅读了《head first ajax》,第一本让我看得不会睡着的书,传统书籍都是各种理论性的东西,太难啃了,一不小心就睡着!这本书非常棒!随后几天我一定会把它看完。

4、了解了GET和POST区别

5、了解了同步和异步的区别

现在来总结一个同步和异步的区别:

所谓的同步是前台向服务器发送请求的时候,用户不能干任何事情,只能看着页面在处理请求。

所谓的异步是前台向服务器发送请求的时候,用户可以继续浏览页面做任何事情,服务器会自行处理请求。

同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。  
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 

比拟一下:

同步:我叫你去吃饭,要是你没有答应反馈给我信息,我就会一直叫你吃饭,直到一起去吃饭

异步:我叫你去吃饭,然后我走了,你接收到信息之后可能会现在去,也可能后面再去。

 

现在来总结一下POST和GET区别,原先一直混着,现在清晰了许多,现在记录下来让自己的思路清晰一些:

POST是用于修改数据的,GET是用来获取数据的。

1、"GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据。

2、GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连, 如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5 %A5%BD。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4 %BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。

  POST把提交的数据则放置在是HTTP包的包体中。

3、POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里 安全的含义是真正的Security的含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存, (2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击。

 

以上是今天上班的收获,下班之后回家会继续看spring的书籍,尽量去搞定接下来的AOP。

posted @ 2016-01-18 17:30  claire_余洋  阅读(213)  评论(0编辑  收藏  举报