创建和存储Cookie

- 当服务器从客户端接收到请求,它将客户端的信息【可能包含客户端的域名、cookie内容(服务器收集到有关客户端的信息,如主机名、注册号等)】存储在文件或字符串中。
- 服务器将创建好的cookie包含在响应中发送给客户端。
- 当客户端接收到响应后,浏览器在cookie目录中存储cookie,并根据服务器域名来进行分类。
使用Cookie
当客户向服务器发送请求时,浏览器在cookie目录中查询是否有从那个服务器发送过来的cookie。如果有,则在请求中包含这个cookie。当服务器收到这个请求后,它就知道了这是一个老客户,而不是新的。注意,cookie的内容从来不让浏览器或者透露给用户,只由服务器创建并回收cookie。
应用
- 网上电子商店
- 为客户端的购物者使用cookie。当客户端选择商品,并放入购物车中后,包含了这些商品信息(包含它的数量、单价)的cookie就被发送到浏览器。
- 如果客户端选择第二个商品,cookie就被新的选择信息所更新,依次类推。
- 当客户端结束购物并准备付账离开时,就检索最终的cookie,然后计算出总的费用。 - 新用户注册
- 当客户端第一次注册时,网站就向客户端发送一个cookie,网站通过这种方式限制注册用户的访问。
- 只有那些能够发送正确cookie的客户才能被允许今后重复访问。
- cookie用来作为广告代理
- 广告代理能够将打字标题广告放置在用户经常访问的网站的主页面上。广告代理仅提供指出大字标题广告地址的URL,而不是大字标题广告本身。
- 当用户访问网站主页并点击广告公司的图标时,一个请求就发送给了广告代理;广告代理就发送一个大字标题广告,如GIF文件,同时也包含了一个含有用户ID的cookie。将来对这个大字标题广告的任何使用都会加入到一个分析用户Web行为的数据库中。
- 广告代理已经收集了用户的爱好,并能够将这些信息卖给其他信息组织。但愿今后能引入一些新的法规来保护用户的隐私信息。
万维网高速缓存:代理服务器
- HTTP支持代理服务器。
- 代理服务器是一台计算机,能够保存最近请求的响应的副本。
- HTTP客户端向代理服务器发送请求。代理服务器检查本地高速缓存。如果高速缓存中不存在响应报文,代理服务器就向相应的服务器发送请求。返回的响应会发送到代理服务器中,并且进行存储,以用于其他客户端将来的请求。
- 代理服务器降低了原服务器的负载,减少了通信量并降低了延迟。但是,为了使用代理服务器,必须配置客户端访问代理服务器而不是目标服务器。、
代理服务器位置
通常代理服务器位于客户站点。那么则有如下代理服务器的层级:
- 客户计算机:可以用作小容量代理服务器,它存储与客户经常调用的请求相对应的响应。
- 一个公司: 一个代理服务器可能安装在计算机LAN(局域网)中来减少进出LAN的负载。
- 带有很多客户的ISP(互联网服务提供商):可以安装一台代理服务器来减少进出ISP网络的负载。
HTTPS
HTTP在安全套接层SSL上运行。这种情况下,HTTP称为HTTPS。HTTPS提供保密性、客户和服务器鉴别,以及数据完整性。