摘要:Ajax指的Asyncronous JavaScript and XMLAjax并不是什么新的编程语言, 它是现有一些东西的应用.从它的名称中就可以看出来假如我们设想, 浏览器展示了一个页面,但需要更新其中小部分信息,这些信息依赖用户输入,又需要和服务器交互, 因为要和服务器交互, 但是其实还是在这个页面(url), 所以再重新加载整个HTML其实很浪费, 所以出现了AjaxAjax就是在JavaScript中, 后台做Http请求, 可以是异步的也可以是同步的, 然后动态更新显示页面. 当然这个过程我们感觉不太到,因为地址栏并不会有任何变化.Ajax涉及的东西:JavaScriptHTTP其
阅读全文
摘要:HTTP协议是应用层协议, 全称是HyperText Transfer ProtocolHTTP协议是一种请求回应式的, 一个Request一定会有一个Response格式HTTP的一次请求或者一次应答所发送的包为一个HTTP Message, HTTP Message当然分为Request和Response, 两者都可以分为三个部分起始行 Start Line消息头 Message Headers消息体 Message Body 或 Message entity下面我用chrome做的测试我在浏览器地址栏输入www.douban.com, 从我的Request中摘取部分GET / HTTP/
阅读全文
摘要:这里用Python实现了一个echo程序的服务端和客户端,客户端发出的东西,服务端打上一个时间戳后给客户端发回去。主要是实践一下Python的socket编程Python的socket相关的比较低层的接口都在标准库中的socket module来实现的,这个module中定义的属性包括一些常量,如下面34行的AF_INET,SOCK_STREAM,全局函数ntohl(byte order translation),另外还有一个类socket,这个Socket Object里面包装了像listen, accept这些函数。socket module里面的全局函数socket就返回这样一个Sock
阅读全文
摘要:最近无意中看到博客园中一篇介绍wireshark的文章,写得不错,它简单清楚介绍了wireshark的使用简介wireshark以前叫做Ethereal, 在大学时候的网络课程中就常看到它,它是世界上最流行的网络抓包分析工具(world's most popular network protocol analyzer),它是基于图形界面的,官网有介绍wireshark是1998年的一个项目衍生出来的,它有比较强大的特性,可以用来分析数百种网络协议。wireshark是在GNU General Public Lisence下发布的。以下是我自己使用wireshark的一个截图, 照着上面
阅读全文