网络相关知识点 - litonghui/TechBlog GitHub Wiki
一,TCP/IP四层模型:
网络接口层 ,网络互连层 IP,传输层 TCP/UDP, 应用层 HTTP/FTP/TELENT SNMP/TFTP/NTP
二,HTTP 应用层协议,提供数据封装,显示数据具体形式,为一次性的短链接。
HTTP 请求组成:
1),请求方法:URL 协议/版本:get、post等, HTTP/1.1(2)
2),请求头包括:Client (Accept-Encoding:gzip ; User-Agent:Dalvik/2.1.0 (Linux; U; Android 6.0.1; SM-C7010 Build/MMB29M) ;Accept MIME 类型)、Entity:(Content-Length和Content-Type)、Cookie;Cache (Cache-Control)、Transport(Connection:Keep-Alive传输数据TCP连接开启或者close)
3),请求正文:空格+参数
HTTP 响应组成:
1),协议状态版本代码描述 HTTP/1.1 200 OK
2),响应头 Server/Date/Content-Length
3),相应正文 数据
三, 相比于HTTP/1.1,HTTP/2 新增加的特性值得学习了解
1),HTTP/2 采用二进制格式传输数据,而非HTTP/1.x 的文本格式。二进制格式在协议的解析和优化扩展上带来更多的优势和可能
2),HTTP/2 对消息头采用HPACK进行压缩传输,能够节省消息头占用的网络流量。
3),多路复用,请求通过一个TCP 连接并发完成。HTTP /1.X 通过pipeline 并发请求,但是多个请求之间的响应会被阻塞。
4),Server Push 服务端能够更快的把资源推送给客户端,js 和 css 文件推送给客户端,使得客户端不需要解析HTML 再发送请求。
四, HTTPS 学习理解
first: 客户端向服务器发出加密请求;
second: 服务器用自己的私钥加密网页以后,连同本身数字证书,一起发送给客户端;
thrid: 客户端证书管理器查看是否受信任,查看解开数字证书的公钥是否可靠
fourth:客户端使用证书中的服务器公钥,对信息加密,与服务器交换加密信息。
五,理解 cookie、session、token
cookie 存储在本地的验证信息,通过查找可以篡改
session 存储在服务器验证信息,负载均衡失去功能
token 用户id,time,sign 加密,产生令牌验证信息