了解了上述基本概念后,CDN缓存接下来详细分析HTTP的请求和响应。比如我们现在打开IE浏览器,在地址栏里输入http://www.netitv.com/netitv/i_movie/movie.shtml,然后按回车键,在网络正常的情况下会显示标题为“电影-天翼视讯”的页面。整个过程就是用户利用用户代理(IE)发出一个HTTP请求,请求远端HTTP服务器上的www.netitv.com主机发送过来一个Web页面。我们通过抓包软件Wireshark捕捉到了这次请求和响应的全过程,更多相关知识:http://www.yanhuangzixun.com。
Cookie在英文中是小甜饼的意思,这个词我们经常在浏览器中看到,但“小甜饼”怎么会跟浏览器扯上关系呢?CDN缓存在你浏览以前登录过的网站时可能会在网页中出现“你好,XX”,你会感觉很亲切,就像是吃了一个小甜饼一样。这其实是通过访问你客户端的一个文件来实现的,因此这个文件也就被称为“小甜饼”了。
当你浏览某网站时,CDN缓存网站服务器会通过在响应消息中设置一个指示信息要求客户端在用户机器上存储一个小文本文件,用来记录你的用户ID、密码、浏览过的网页、停留的时间以及其他浏览或请求过的信息等,当你再次来到该网站时,网站通过读取Cookie,得知你的相关信息,就可以做出相应的动作。比如在页面显示欢迎你的标语,或者让你不用再次输入ID、密码就直接登录等。
你可以在IE的“Internet选项”对话框的“常规”选项卡中,选择“设置/查看文件”, CDN缓存查看所有保存到你电脑里的Cookie。这些文件通常是以user@domain[数字]格式命名的,user是你的本地用户名,domain是所访问的网站的域名。Cookie中的内容大多经过了加密处理,因此我们看到的是一连串看似随机的字母和数字组合,只有服务器处理程序才知道它们真正的含义。