代理服务器:
在HTTP通讯链上,客户端和服务器之间通常存在某些中转代理服务器,他们提供对目标资源的中转访问。代理服务器可分为,正向代理、反向代理和透明代理三种情况。
下面介绍正向代理,正向代理是客户端自己设置代理服务器的地址,这里的应用是防火墙内局域网要访问Internet,或要访问一些外国网站,就需要使用正向代理。
接着是反向代理,反向代理设置在服务端,因此客户端不需要设置,反向代理是指服务端收到Internet上的一些请求,并把他返回给内部的客户端。这种情况下,代理服务器就表现为一个真实的服务器,各大网站有在不同的ip地址一般有多个代理服务器;
最后是透明代理服务器,只能设置在网关上,用户访问internet必然要经过网关,若在网关上设置代理服务器,那么对用户是透明的,透明的可以看做是正向服务器的一种特殊情况。
Squid3代理服务器:
可以考虑研究squid服务器的部署问题。
HTTP通信:
HTTP请求:
GET:
HEAD:和GET相似,不过仅要求返回头部信息,而不需要传输实际内容
POST:向服务端提交数据方法。这种方法会影响服务器
PUT:上传某个资源
DELETE:删除某个资源
TRACE:要求返回原始服务器请求内容
OPTAINS:查看某个特定的URL支持哪些方法
CONNECT:用于某些代理服务器,把请求转化为一个安全隧道
PATCH: 对某个资源进行部分修改
HTTP应答:
HTTP的状态码和状态信息及其含义:
1xx信息 100 continue
2xx成功 200OK
3xx重定向 301/302/304/307
4xx客户端错误
5xx服务器错误