- 请求方式及解析
- GIE(一般用于查询) - 用于请求指定的页面信息,并返回一个实体 - 数据会在url地址上边发送(查询字符串 queryString) - POST(添加) - 向指定的资源提交数据进行处理(登录注册) - 数据会在报文体中发送 - PUT(修改,全部修改) - 更改服务器的数据 - 发送文件 - PATCH(修改,部分修改) - 更改服务器的数据 - 发送文件 - DELETE(删除) - 删除指定的数据 - OPTIONS(预检) - 提前检查服务器支持的请求类型
- 常见响应状态码
- 1开头:正在响应 - 100:请求继续,请继续发送请求 - 101:协议切换中 - 2开头:响应成功 - 200:请求成功 - 204:请求成功,但是页面不需要更新 - 206:范围请求,只请求的部分资源 - 3开头:重定向 - 301:永久重定向 - 302:临时重定向 - 304:读取缓存 - 4开头:客户端错误导致响应失联 - 400:请求报文中有语法错误 - 403:权限不够,服务器拒绝客户端访问 - 404:找不到资源 - 5开头:服务器错误 - 500:服务器执行客户端发送的请求的时候出现了问题 - 503:服务器正在繁忙
- MIME媒体类型
- | 类型 | 含义 | | --------------------------------- | ------------------------ | | text/plain | 文本 | | text/css | CSS文件 | | text/html | html文件 | | application/javascript | js文件 | | application/x-www-form-urlencoded | form表单 | | application/json | json文件 | | image/gif | gif图 | | image/jpeg | jpg图 | | image/png | png图 | | image/webp | webp(谷歌的新图片格式) | | image/svg+xml | svg和xml | | audio/mp3 | 音频 | | video/mp4 | 视频 |
- 什么是TCP/IP三次握手
- 发送数据的前提得与服务器建立连接,建立连接就是双方都保存对方信息,TCP三次握手的意义:客户端和服务端都知道对方的就收和发送功能正常
三次握手
- 客户端向服务端发送数据包,服务端接收到数据包,说明客户端的发送能力正常 - 服务端接收到数据包后,向客户端发送数据包,客户端接收到服务端的数据包后,说明服务端的就收能力和发送能力正常 - 客户端继续向服务端发送数据包,服务端接收到数据包后,说明客户端的接收能力正常
- 什么是TCP/IP四次挥手
- 客户端和服务端总共要发送4个数据包,才能保证双方都知道对方的数据包发送完毕 - 1.客户端发送数据包,表示请求数据发送完毕 - 2.服务端节后到客户端的释放信号,向客户端发送数据包,表示已经接收到客户端发送的释放信号 - 3.服务端的数据发送完毕后,会主动给客户端发送数据包,表示服务端的响应数据发送完毕 - 4.客户端向服务端发送数据包,表示收到,并同意断开连接
- 从输入url到解析出页面 中间经历的过程
- DNS解析:解析域名得到服务器的公网IP,从而能访问服务器 - DNS缓存 - 浏览器缓存 - 计算机缓存 - 路由器缓存 - 运营商缓存 - TCP/IP三次握手:建立连接,确保双方发送和接收能力正常 - 发送请求 - 服务器返回响应 - 渲染页面 - 解析HTML生成DOM树 - 解析CSS生成CSSOM树 - 解析js,可能会对DOM和样式修改 - 根据DOM树和CSSOM树,生成渲染树(render Tree) - 分层:根据层叠上下文属性,将渲染树的节点进行分层 - 生成图层指令 - 栅格化:将图层划分为图块 - 合成和显示 - TCP/IP四次挥手,断开连接
- 描述一下(网络模型)OSI七层模型和TCP/IP的五层模型
- 应用层 拿到要发送的数据生成报文 - 表示层 把要发送的数据进行编码、加密等处理 - 会话层 拿到表示层的数据后进行打包,然后确定好要传输到的地址等信息 - 传输层 拿到数据后进行处理的,把报文拆除一个个小包 - 网络层 给每一个小包添加ip,让小包有明确的目标发送 - 链路层 数据通道。建立通信的过程 - 物理层 网线、电缆等
- 网络(数据)传输的过程、网络模型有哪些?
- 发送数据先到应用层确定要传的数据,把数据进行加密等处理,确定数据的发送地址。然后打包
发送到传输层,对数据进行处理,分层一个个小包。然后到网络层,把每个小包写了个ip知道要传的地方
然后到链路层和物理层,开始网络传输,到了服务端的网络层对小包拆开,再到服务端的传输层组装成一个数据,最后到应用层就拿到了真正的数据
- 简单版
- 应用层进行打包数据,传输层对数据进行处理,网络层对数据进行地址处理,链路层物理层开始传输数据,到了接收端重新再一次逆向解析后接收
---1