状态码
100-199 消息 消息已被接收
200-299 成功
300-399 重定向 304 not modified 页面没过期 不用修改
400-499请求错误 404 找不到
500-599 服务器错误
本地存储
cookie 追踪用户使用习惯,比如使用浏览器时间,时长,再比如把英文文档转中文,下次打开还是中文
cookie会存储到请求中,发送给后端,网页的cookie可以使用document.cookie查看,所以用户的用户名,密码等隐私信息不应该存储到cookie中
get和post的区别
post安全性更高,get会把参数放到url中发送给服务器端
post请求报文实体部分为向服务器发送的数据,get报文请求体为空
post参数传递支持更多的数据类型,浏览器对发送请求的数据大小有限制,
OSI七层网络模型
应用层:输入url地址,跳到相应页面
会话层:断点续传 数据请求与响应
传输层:TCP/UDP协议
封装数据包 一个一个有序发送数据
丢包重传
定义端口:http :80 不同的应用程序不同的端口
网络层 :
寻找最好路径
怎么知道对方的MAC地址 --ARP协议
判断是否在同一个子网 - IP协议 不在同一个子网 -OSPF
数据链路层 比特流分组 通过mac地址知道发给谁 源MAC 目的MAC
物理层T:物理介质 、网线 传递比特流
TCP/UDP一条视频讲清楚TCP协议与UDP协议-什么是三次握手与四次挥手_哔哩哔哩_bilibili
区别
TCP | UDP | |
---|---|---|
是否连接 | 面向连接 | 非面向连接 |
可靠性 | 可靠 | 不可靠 |
连接对象个数 | 一对一 | 一对一一对多 多对一 |
传输方式 | 面向字节流 | 面向报文 |
首部开销 | 大 | 小 |
适用场景 | 文件传输, | 视频会议 QQ聊天 直播 |
TCP三次握手/四次挥手:
三次握手:解决不可靠的信道上建立可靠连接
连接 连接吗 是的
SYN SYN+ACK ACK:
数据传输:丢包 乱序问题的解决
四次挥手:
FIN(终止等待) ACK(关闭等待) FIN ACK
好处:如果服务端没有收到最终的ACK包,服务端就处于关闭等待状态,客户端重发FIN,服务端回复ACK后关闭连接。