每个前端都要了解点网络知识
副标题[/!--empirenews.page--]
一、OSI 参考模型 与 TCP/IP 五层模型 ![]() 我们主要关注于 TCP/IP 五层模型的应用层和传输层就足够了。 应用层:
传输层:
二、UDP 与 TCP 1. UDP UDP 是面向无连接的协议,它只会把数据传递给接收端,但不会关注接收端是否已经正确接收了数据,所以有时候 UDP 会被认为是不可靠的数据报协议。但这种特性反而适合多播,实时的视频和音频传输。 优点:
缺点:
2. TCP TCP 是面向有连接的协议,在使用 TCP 协议 传输数据之前一定需要在发送方和接收方之间建立连接。建立连接三次握手,断开连接四次挥手~ (1) TCP 建立连接三次握手 第一次握手:客户端向服务端发送一个 SYN(Seq=X) 包,客户端进入 SYN-SENT 状态,等待服务端的 ACK(Ack=X+1)回复。 ps::Seq 是序号,Ack 是确认序号。 第二次握手:服务端根据接收到客户端发来的 SYN(Seq=X) 包后返回一个 ACK(Ack=X+1) 以及 SYN(Seq=Y) 包给客户端,服务端进入 SYN-RECIVED 状态,等待客户端的 ACK(Ack=Y+1) 回复。 第三次握手:客户端接收到 ACK(X+1) 后,进入 ESTABLISHED 状态。根据服务端发来的 SYN(Y) 返回一个 ACK(Y+1) 包给服务端。 服务端 接收 ACK(Y+1)后进入 ESTABLISHED 状态。此时连接建立成功。 这个过程可以用以下三句形象表示:
(2) TCP 关闭连接四次挥手 这个过程可以用以下四句句形象表示:
3. UDP 与 TCP 的区别
三、HTTP HTTP (HyperText Transfer Protocol) 超文本传输协议 是一个基于 TCP (传输层) 的应用层协议,是客户端与服务端之间请求和响应的标准。 主要特点:
HTTP 报文: (1)请求行:GET https://www.baidu.com/ HTTP/1.1 由请求方法、URL、协议版本组成 (2)响应行:
HTTP 请求方法: 请求方法分为很多种,最常用的也就是 GET 和 POST 了。虽然请求方法很多,但更多的是为了传达语义。更多的方法的语义描述可以阅读 文档 。 四、GET 和 POST 的区别 GET:
POST:
两者详细对比:
状态码:状态码表示了响应的状态,可以让我们知道这一次的请求是成功还是失败,如果失败,是什么原因导致的。 2XX 成功:
3XX 重定向:
4XX 客户端错误:
5XX 服务器错误:
五、HTTPS 更安全的网络传输协议:
(编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |