Http系统学习笔记(7)

Posted by Lazy on January 15, 2017

###1.代理:

  • 就是在客户端和服务端之间的中间人,转发客户端的请求,处理服务端的响应,并且在发给客户端。

  • 单个客户端使用称为私有代理
  • 多个客户端使用称为公共代理

Paste_Image.png

###2.代理是如何获取流量的,如何就让请求走代理了?

  • 修改客户端,比如修改给浏览器设置代理
  • 修改网络,修改路由
  • 修改DNS的命名空间
  • 修改web服务器

###3.cookie的类型

  • 会话cookie(临时的cookie,浏览器推出的时候会清除)
  • 持久cookie(生存的时间更长一些,一般存在于硬盘上)

###4.http 普通的http请求是短连接当一次请求成功之后就断开连接,Android的http底层的基于HtppUrlConnection,HtppUrlConnection是基于socket,所以这里的socket是在拿到数据之后就直接close,而普通的socket长链接就是需要关闭的时候才调用close,浏览器的http请求是保持长连接,是因为keep live此标识,那如果我在手机http请求头加上keep live那岂不是也可以保持长连接了,待验证

##5.cookie如何给客户端

Paste_Image.png

cookie不仅限制于ID号,还可保存一些信息,cookie信息最终会保存浏览器的cookie的数据库中,每个浏览器存储cokkie的方式也不一样

Paste_Image.png