po主买了图解tcp/ip 图解http 图解密码学,把一些自己认为比较重要的知识点列了出来。
HTTP(又称超文本传输协议),Web是建立在HTTP协议上通信的。
应用层->传输层->网络层->链路层
HTTP数据->tcp首部->IP首部->以太网首部
这种把数据信息包装起来的做法称为封装。
IP可变换,MAC地址基本上不会改变。
ARP协议:是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送到对方。
TCP三次握手: 标有SYN的数据包给对方,接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。
若在握手过程中莫名中断,TCP协议会再以相同的顺序发送相同的数据包。
DNS服务是和HTTP协议一样位于应用层的协议。他提供域名到IP地址之间的解析服务。
DNS协议是提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。
告知服务器意图的HTTP方法
- GET:获取资源
- POST:用来传输实体的主体
- PUT:传输文件(存在安全性问题)
- HEAD:HEAD方法和GET方法一样,只是不返回报文主体部分,用于确认URI的有效性以及资源更新的日期时间等。
- DELETE:删除文件
- OPTIONS:用来查询针对请求URI指定的资源支持的方法。
- TRACE:追踪路径
CONNECT:要求隧道协议连接代理 CONNECT 代理服务器名:端口号 HTTP版本
方法 说明 支持的HTTP协议版本 GET 获取资源 1.0 1.1 POST 获取传输主体 1.0 1.1 PUT 传输文件 1.0 1.1 HEAD 获得报文首部 1.0 1.1 DELETE 删除文件 1.0 1.1 OPTIONS 询问支持的方法 1.1 TRACE 追踪路径 1.1 CONNECT 要求用隧道协议连接代理 (主要使用SSL和TLS协议把通信内容加密后经网络隧道传输) 1.1 LINK 建立和资源之间的联系 1.1 UNLINK 断开连接关系 1.1