1.http是一种网络数据传输协议 hype text transfer protocol-超文本传输协议
2.传输什么:超文本(html文档)
3.协议遵守方,浏览器和服务器
4.一般的传输流程是什么样的,resquest 和 response
没有代理的情况:
有代理的情况:代理服务器就是网络信息的中转站,分为正向代理,反向代理。
正向代理:作用在浏览器和客户端。是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
正向代理类似一个跳板机,代理访问外部资源。
正向代理的好处:(1)能够隐藏用户的信息(前提是代理服务器隐藏用户信息,高匿代理),因为服务器只知道正向代理的信息,不知道用户的信息。(2)访问被墙的网站。(3)可以做缓存,加速访问资源。(4)对客户端访问授权,上网进行认证。
反向代理:作用在服务器。例如nginx,是给服务器进行分流导航。
反向代理的好处:1. 保证内网(服务器真实的网络)的安全,可以使用反向代理提供WAF功能,阻止web攻击。2.负载均衡,通过反向代理服务器来优化网站的负载,分流功能。
知乎图片:https://www.zhihu.com/question/24723688
5.传输的方式是 url
url = scheme://host:port /path/?query-string #anchor
scheme: http、https、 ftp
host: IP地址 如 127.0.0.1
port: 端口号 如 8080
path: 文件路径 如 /bin/ect/
quert-string: 如 keyword=百度
anchor: 锚
6.http协议的无状态性质
http协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。 为了解决这个问题, Web程序引入了Cookie机制来维护状态.
7.Http消息结构
请求行:GET www.baidu.com/ HTTP/1.1
请求头:
请求体: