创建和存储Cookie

  1. 当服务器从客户端接收到请求,它将客户端的信息【可能包含客户端的域名、cookie内容(服务器收集到有关客户端的信息,如主机名、注册号等)】存储在文件或字符串中。
  2. 服务器将创建好的cookie包含在响应中发送给客户端。
  3. 当客户端接收到响应后,浏览器在cookie目录中存储cookie,并根据服务器域名来进行分类。

使用Cookie

当客户向服务器发送请求时,浏览器在cookie目录中查询是否有从那个服务器发送过来的cookie。如果有,则在请求中包含这个cookie。当服务器收到这个请求后,它就知道了这是一个老客户,而不是新的。注意,cookie的内容从来不让浏览器或者透露给用户,只由服务器创建并回收cookie。

应用

  1. 网上电子商店
    - 为客户端的购物者使用cookie。当客户端选择商品,并放入购物车中后,包含了这些商品信息(包含它的数量、单价)的cookie就被发送到浏览器。
    - 如果客户端选择第二个商品,cookie就被新的选择信息所更新,依次类推。
    - 当客户端结束购物并准备付账离开时,就检索最终的cookie,然后计算出总的费用。
  2. 新用户注册
    • 当客户端第一次注册时,网站就向客户端发送一个cookie,网站通过这种方式限制注册用户的访问。
    • 只有那些能够发送正确cookie的客户才能被允许今后重复访问。
  3. cookie用来作为广告代理
    • 广告代理能够将打字标题广告放置在用户经常访问的网站的主页面上。广告代理仅提供指出大字标题广告地址的URL,而不是大字标题广告本身。
    • 当用户访问网站主页并点击广告公司的图标时,一个请求就发送给了广告代理;广告代理就发送一个大字标题广告,如GIF文件,同时也包含了一个含有用户ID的cookie。将来对这个大字标题广告的任何使用都会加入到一个分析用户Web行为的数据库中。
    • 广告代理已经收集了用户的爱好,并能够将这些信息卖给其他信息组织。但愿今后能引入一些新的法规来保护用户的隐私信息。

万维网高速缓存:代理服务器

  • HTTP支持代理服务器。
  • 代理服务器是一台计算机,能够保存最近请求的响应的副本。
  • HTTP客户端向代理服务器发送请求。代理服务器检查本地高速缓存。如果高速缓存中不存在响应报文,代理服务器就向相应的服务器发送请求。返回的响应会发送到代理服务器中,并且进行存储,以用于其他客户端将来的请求。
  • 代理服务器降低了原服务器的负载,减少了通信量并降低了延迟。但是,为了使用代理服务器,必须配置客户端访问代理服务器而不是目标服务器。、

代理服务器位置

通常代理服务器位于客户站点。那么则有如下代理服务器的层级:

  1. 客户计算机:可以用作小容量代理服务器,它存储与客户经常调用的请求相对应的响应。
  2. 一个公司: 一个代理服务器可能安装在计算机LAN(局域网)中来减少进出LAN的负载。
  3. 带有很多客户的ISP(互联网服务提供商):可以安装一台代理服务器来减少进出ISP网络的负载。

HTTPS

HTTP在安全套接层SSL上运行。这种情况下,HTTP称为HTTPS。HTTPS提供保密性、客户和服务器鉴别,以及数据完整性。

Cookie、代理服务器相关推荐

  1. HTTP cookie格式与约束

    cookie是前端编程当中经常要使用到的概念,我们可以使用cookie利用浏览器来存放用户的状态信息保存用户做了一些什么事情. session是服务器端维护的状态.session又是如何和cookie ...

  2. Django restfulframework 开发相关知识 整理

    目录 目录 前言 前后端分离 实现前后端分离的方法 前后端分离带来的优点 RESTful十大规范 协议规范 域名规范 版本表示规范 url使用名词 http请求动词 过滤条件 状态码 错误信息 请求方 ...

  3. python问卷星模拟提交

    *一.前言 ** 笔者在家闲得无聊,突然想突破一下问卷星的反爬虫机制,顺便刷刷问卷,于是就开始分析了. ** 二.分析过程 ** 1.fiddler抓包 模拟提交首先当然是打开fiddler看看提交了 ...

  4. 前台关于跨域的警告A cookie associated with a cross-site resource at .........,代理服务器

    前台关于跨域的警告A cookie associated with a cross-site resource at -,代理服务器 A cookie associated with a cross- ...

  5. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  6. go语言搭建代理服务器_Go实现Https代理服务

    作者:Zarten知乎专栏:Go开发深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 概述 http(s)代理在 ...

  7. python爬虫 - Urllib库及cookie的使用

    lz提示一点,python3中urllib包括了py2中的urllib+urllib2.[python2和python3的区别.转换及共存 - urllib] 怎样扒网页? 其实就是根据URL来获取它 ...

  8. 五、cookie和web缓存

    一.cookie 因为HTTP是无状态的,但是网站希望可以识别用户和与用户交互的内容,因此,大多数网站都用了cookie来跟踪用户,来管理用户的状态.示意图如下 cookie有四个部分组成:1.HTT ...

  9. 1、代理服务器及haproxy基础

    1.web站点架构 前端一台主机提供app server,当用户请求到达时,如果要存储结构化数据,就需要找一台主机做database server.当业务达到一定程度时,要把web server.存储 ...

最新文章

  1. “一线城市,年薪30万+,我却裸辞回老家”一个前程序员的 10 年职业思考
  2. win10下gnuplot的安装和使用
  3. 金融风控实战——集成学习
  4. Python入门教程之文件读写操作知识
  5. Cacti监控一台Webserver上多个Tomcatport的实现
  6. scala akka_使用Scala,Play和Akka连接到RabbitMQ(AMQP)
  7. C#枚举(Enum)小结
  8. Spark 键值对RDD操作
  9. java setpriority_Java TaskEntity.setPriority方法代碼示例
  10. Caffe学习:Layers
  11. basic语言基础 chm_拒付论文装订费错失博士学位,C语言之父毕业论文丢失52年重见天日...
  12. 排版侠html怎么复制,排版侠| 3分钟完美编辑变排版达人
  13. U盘中毒后被隐藏的文件夹无法隐藏选项无法取消
  14. 使用Python写一个m3u8多线程下载器
  15. php 修改图像大小,如何改变图片大小
  16. Mac使用命令行解压rar文件
  17. wp/wordpress 自定义模板调用函数
  18. :-1: error: [Makefile.Debug:72: debug/QtIcon_resource_res.o] Error 1
  19. 笔记本电脑常识:噪音
  20. SVG滤镜对图片调色

热门文章

  1. python初中必背语法_初中英语语法知识点总结 中考必背重点知识归纳
  2. FTP retrieveFile 失败遇到的一个小坑
  3. iPhone手机屏幕破碎更换小计
  4. 引领邮件技术,沟通创造价值
  5. 图片格式怎么转换成png
  6. 一次云上病毒事件的应急响应——阿云的阿里云安全技术实践(1)
  7. linux用wubi安装ubuntu,Linux安装好简单 wubi让你不要分割硬盘安装Ubuntu
  8. 蚂蚁金服nlp大赛经验分享
  9. 自己本地搭建svn仓库_搭建svn仓库
  10. 怎么用imagestool工具对GIF裁剪