1. 代理和虚拟主机web服务器是如何解决代理缺少“方案/主机/端口”问题:
显示的代理:要求请求报文中使用完整的uri来解决问题;
虚拟主机web: 使用host首部来解决承载主机和端口信息
2. 什么是代理
就是web的中间件,即使客户端也是服务器, 对于浏览器为服务器,对于客户端为服务器
3.代理与网关的区别
如下图,但需要注意又是代理也会充当网关的角色。
4. 代理的作用
1. 文档访问控制:要求客户端输入口令或密码
2. 服务器过滤
3. 安全防火墙
4. web缓存
5. 反向代理:假扮web服务器,根据host将请求放到特定虚拟主机;
6. 内容路由器:根据流量和请求类型导向特定路由器;
5. 代理的部署方式
5. 代理是如何获取网络流量的?
有以下四种方式:
1):修改客户端的配置
2)修改网络(拦截代理,也被成为透明代理)
3)修改DNS命名空间
4)修改web服务器:让服务器发送重定向请求;
6. 代理请求和服务器请求的区别
7. 代理是如何微妙的改变浏览器的行为
a. 当没有显示代理,浏览器会自动补齐域名进行查找;
b.有显示代理时,不扩展,直接将输入内容发送给dns服务器,获取代理服务器的IP地址,发送请求;
8.基于代理的HTTp访问控制方法
9.代理如何与服务器和客户端进行交互,每个服务器和客户端支持的特性和使用的版本都有可能不同
1. 不认识的首部直接转发;
2. 通过OPTIONS方法获取服务器支持的方法