http
-
三次握手
1) 客户端发起连接
2) 服务器发起连接和数据包
3) 客户端收到数据返回数据包
注意:
SYN:发起连接
ACK:数据包
-
四次挥手
数据传输后,
(客户端先发起关闭连接,服务器返回数据包)
1) 客户端发起关闭连接
2) 服务器返回数据包,
(服务器先发起关闭连接,客户端返回数据包)
3) 服务器发起关闭连接,确认是否关闭
4) 客户端发送数据包
注意:
FIN: 关闭连接
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fE0pZaT2-1650767912198)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220324151817012.png)]
https://baijiahao.baidu.com/s?id=1708621911214426696&wfr=spider&for=pc
https
-
域名校验
客户端会对服务器下发的证书进行域名校验
-
XSS攻击
XSS攻击,服务器也需要对接口进行防护
-
跨域请求 content-type
在跨域请求中,下列请求头中,哪种content-type一定会触发cors预检查?
application/json
IP
-
网络长度
-
如何计算掩码的网络长度?
掩码255.255.128.0转换成2进制是:11111111.11111111.10000000.00000000,所以是17个1,网络长度为17。
255转二进制,有8个1。
-
常见掩码及其网络长度
http://www.360doc.com/content/17/0322/21/11448416_639272610.shtml
-
-
IP地址
-
表示
通常是将每8位二进制数转化为十进制来表示,中间用’.'分隔,如192.168.1.1
-
组成
网络地址+主机地址
当前IP分类四类:
A类:网络地址占八位,范围为:0.0.0.0-127.255.255,最多可容纳16777216台主机。
00000000-01111111
B类:网络地址占16位,范围为:128.0.0.0-191.255.255.255,最多可容纳65536台主机。
10000000.00000000.00000000.00000000
C类:网络地址占24位,范围为: 192.0.0.0-223.255.255.255,最多可容纳256台主机。
D类:D类地址部分网络地址和主机地址,范围为:224.0.0.0-239.255.255.255。
-
-
网络前缀
例子:
以下网段最能精确包含10.100.21.0/24,10.100.22.0/24,10.100.23.0/24的是
A 10.100.16.0/21
B 10.100.16/22
C 10.100.20/22
D 10.100.20/23
解析:
-
10.100.21.0/24,10.100.22.0/24,10.100.23.0/24
21:00010101
22:00010110
23:00010111
变化的只有后两位, --> 网络前缀 = 8 + 8 + 6 = 22 --> 000101 = 20 -> 10.100.20/22
-
前面一共多少位是相同的,10(8位).100(8位).XX(只有前6位相同).0
10: 00001010,8位相同。100: 01100100,8位相同。
21:00010101
22:00010110
23:00010111
000101相同,6位相同。
8+8+6 = 22 ,网络前缀位: /22。
-
-
访问到渲染全过程
1)DNS解析
DNS域名解析出IP
2)TCP连接
三次握手(SYN->SYN+ACK->ACK),四次挥手(FIN->ACK->FIN->ACK)
3)发送HTTP请求
请求各种静态资源及API接口
4)服务器处理请求,并返回HTTP报文
5)浏览器解析渲染页面
6)连接结束
URI 、URL、URN
URI,包含URL+URN
URL,地址,包含协议+主机名+位置+文件名
URN,名字,包含主机名+位置+文件名