HTTP代理服务器工作原理
正向代理
客户端自己设置代理服务器的地址,每次请求都将直接发至该代理服务器。
反向代理
设置在服务端,用代理服务器来接收Internet上的连接请求,然后将请求转发至内部网络上的服务器,并将从内部服务器上得到的结果转发给客户端。
透明代理
透明代理只能设置在网关,对用户来说是透明的,网络访问Internet必然经过网关,所以可以看作是正向代理的一种特殊形式。
HTTP请求
GET:申请获取资源
HEAD:和GET类似,不过只要头部信息
POST:向服务器提交数据
PUT:上传资源
DELETE:删除资源
TRACE:要求目的服务器返回原始HTTP请求内容
OPTIONS,CONNECT,PATCH
短连接:同一个客户的多个连续的HTTP请求不同共用一个TCP连接
长连接:多个请求可以用同一个TCP连接
HTTP应答
状态类型 | 状态码和状态信息 | 含义 |
---|---|---|
1xx(信息) | 100 Continue | 服务器收到客户端的请求行和头部信息,告诉客户端继续发送数据部分。 |
2xx(成功) | 200 OK | |
3xx(重定向 | 301 Moved Permanently | |
302 Found | 通知客户端资源能在其他地方找到,需要使用GET | |
304 Not Modified | 资源未更新 | |
307 Temporary Redirected | 通知客户端资源能在其他地方找到,可以使用和原始请求相同的请求方法请求 | |
4xx(客户端错误) | 400 Bad Request | 通用客户请求错误 |
401 Unauthorized | 需要认证 | |
403 Forbidden | 没有权限 | |
404 Not Found | 资源未找到 | |
407 Proxy Authentication Required | 客户端要先获得代理服务器的认证 | |
5xx(服务器错误) | 500 Internal Server Error | 通用服务器错误 |
503 Service Unavailable | 暂时无法访问 |
HTTP是一种无状态的协议,每个HTTP请求没有上下文关系。
原文:https://www.cnblogs.com/leapxx/p/14691550.html