微信公众号:moon聊技术
关注选择“ 星标 ”, 重磅干货,第一 时间送达!
[如果你觉得文章对你有帮助,欢迎关注,在看,点赞,转发]
文章目录
-
- @[toc]
- 1.TCP/IP 网络模型有几层?分别有什么用?
- 2.介绍一下 HTTP 协议吧
- 3.GET 和 POST有什么区别?
- 4.PING 的作用?
- 5.常见的 HTTP 状态码有哪些
- 6.HTTP1.1 和 HTTP1.0 的区别有哪些?
- 7.HTTPS 和 HTTP 的区别是什么?
- 8.HTTP2 和 HTTP1.1 的区别是什么?
- 9.HTTP3 和 HTTP2 的区别是什么?
- 10.TCP 建立连接的过程是怎样的?
- 11.为什么是三次握手???
- 12.TCP 断开连接的过程是怎样的?
- 13.第四次挥手为什么要等待2MSL(60s)
- 14.为什么是四次挥手?
- 15.TCP 滑动窗⼝是什么?
- 16.发送方一直发送数据,但是接收方处理不过来怎么办?(流量控制)
- 17.TCP 半连接队列和全连接队列是什么?
- 18.粘包/拆包是怎么发生的?怎么解决这个问题?
- 19.浏览器地址栏输入网站按回车后发生了什么?
文章目录
-
- @[toc]
- 1.TCP/IP 网络模型有几层?分别有什么用?
- 2.介绍一下 HTTP 协议吧
- 3.GET 和 POST有什么区别?
- 4.PING 的作用?
- 5.常见的 HTTP 状态码有哪些
- 6.HTTP1.1 和 HTTP1.0 的区别有哪些?
- 7.HTTPS 和 HTTP 的区别是什么?
- 8.HTTP2 和 HTTP1.1 的区别是什么?
- 9.HTTP3 和 HTTP2 的区别是什么?
- 10.TCP 建立连接的过程是怎样的?
- 11.为什么是三次握手???
- 12.TCP 断开连接的过程是怎样的?
- 13.第四次挥手为什么要等待2MSL(60s)
- 14.为什么是四次挥手?
- 15.TCP 滑动窗⼝是什么?
- 16.发送方一直发送数据,但是接收方处理不过来怎么办?(流量控制)
- 17.TCP 半连接队列和全连接队列是什么?
- 18.粘包/拆包是怎么发生的?怎么解决这个问题?
- 19.浏览器地址栏输入网站按回车后发生了什么?
1.TCP/IP 网络模型有几层?分别有什么用?

TCP/IP网络模型总共有五层
-
1.应用层:我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。
-
2.传输层:就是为应用层提供网络支持的,当设备作为接收⽅时,传输层则要负责把数据包传给应⽤,但是⼀台设备上可能会有很多应⽤在接收或者传输数据,因此需要⽤⼀个编号将应⽤区分开来,这个编号就是端⼝。所以 TCP 和 UDP 协议就是在这一层的
-
3.网络层:是负责传输数据的,最常使用的 ip 协议就在该层,⽹络层负责将数据从⼀个设备传输到另⼀个设备,世界上有很多设备,⽹络层需要有区分设备的编号。我们⼀般⽤ IP 地址给设备进⾏编号
-
4.数据链路层:每⼀台设备的⽹卡都会有⼀个 MAC 地址,它就是⽤来唯⼀标识设备的。路由器计算出了下⼀个⽬的地 IP 地址,再通过 ARP 协议找到该⽬的地的 MAC 地址,这样就知道这个 IP 地址是哪个设备的了。路由器就是通过数据链路层来知道这个 ip 地址是属于哪个设备的,它主要为⽹络层提供链路级别传输的服务。
-
5.物理层:当数据准备要从设备发送到⽹络的时候,需要把数据包转换成电信号,让其可以在物理介质中传输,它主要是为数据链路层提供⼆进制传输的服务。
2.介绍一下 HTTP 协议吧

HTTP 协议是基于 TCP 协议实现的,它是一个超文本传输协议,其实就是一个简单的请求-响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
它主要是负责点对点之间通信的。
超文本就是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。比如说html,内部定义了很多图片视频的链接,放在浏览器上就呈现出了画面。
协议就是约定俗称的东西,比如说 moon 要给读者送一本书,读者那里只接受顺丰快递,那么 moon 觉得可以,发快递的时候选择的顺丰,那么我们彼此之间共同约定好的就叫做协议。
传输这个就很好理解了,比如刚才举的例子,将书发给读者,要通过骑车或者飞机的方式,传递的这个过程就是运输。
3.GET 和 POST有什么区别?
GET 和 POST 本质上就是 TCP 链接,并无差别。
但是由于 HTTP 的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。
| 区别 | GET | POST |
|---|---|---|
| 数据传输方式 | 从服务器获取数据 | 向服务器提交数据 |
| 对数据长度的限制 | 当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符) | 无限制 |
| 对数据类型的限制 | 只允许 ASCII 字符 | 无限制 |
| 安全性 | 较差,所发送的数据是 URL 的一部分,会显示在网页上 | 较好 参数不会被保存在浏览器历史或 WEB 服务器日志中 |
| 可见性 | 显示在 URL 上 | 不显示 |
| 收藏为书签 | 可以 | 不可以 |
| 历史记录 | 可以被保留在历史记录当中 | 不可以被保留 |
| 缓存 | 能被缓存 | 不可以被缓存 |
4.PING 的作用?
PING 主要的作用就是测试在两台主机之间能否建立连接,如果 PING 不通就无法建立连接。
它其实就是向目的主机发送多个 ICMP 回送请求报文
- 如果没有响应则无法建立连接
- 如果有响应就可以根据目的主机返回的回送报文的时间和成功响应的次数估算出数据包往返时间及丢包率
5.常见的 HTTP 状态码有哪些
| 1xx | 信息,服 |
|---|

最低0.47元/天 解锁文章
2764

被折叠的 条评论
为什么被折叠?



