一、URL
1、浏览器输入URL地址到呈现页面给用户,中间到底发生了什么?用到了什么协议?
|
浏览器获得URL对应的请求,向操作系统请求该URL对应的IP地址; |
|
|
操作系统查询DNS, 首先查询本地host文件,没有则查询网络, 获得对应的IP; |
|
|
浏览器向IP地址对应的服务器发送TCP连接请求(带SYN标志的数据包); |
|
|
服务器收到连接请求后,回复可以连接请求(带SYN/ACK标志的数据包); |
|
|
浏览器收到回传的数据,确认OK后,还会向服务器端发送数据包(带ACK标志的数据包),三次握手结束; |
|
|
浏览器和服务器开始TCP连接方式传输数据包; |
|
|
服务器传给浏览器所需要的资源数据; |
|
|
浏览器获得数据,渲染网页然后呈现给用户; |
|
2、播放视频突然停止,原因可能是什么?
在线播放:
- 网速不好(导致缓冲没完成);
- 解码太慢(播放器的问题或者硬件资源被其他占用过多);
不是因为UDP传输丢包,丢包只会导致卡顿、掉帧;
本地播放:
- 解不出来码;
- 视频损坏;
3、HTTP状态码
- 200 - 服务器成功返回网页;
- 404 - 请求的网页不存在;
- 503 - 服务不可用;
4、HTTP与HTTPS区别:
|
HTTP |
HTTPS |
|
不需要 |
需要到ca 申请证书,付费 |
|
超文本传输协议 明文传输 |
具有安全性的ssl加密传输协议 |
|
端口:80 |
端口:443 |
|
连接简单,无状态 |
SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 |
5、局域网内两台电脑无法互相访问,原因?排查的方法?

6、OSI七层模型 与 TCP4层模型
|
OSI七层网络模型 |
TCP4层概念模型 |
网络协议 |
功能 |
|
应用层 |
应用层 |
HTTP、TFTP、FTP、NFS、WAIS、SMTP |
直接向用户提供服务,文件传输、电子邮件、文件服务、虚拟终端 |
|
表示层 |
Telnet、Rlogin、SNMP、Gopher |
数据格式化、代码转换、数据加密 | |
|
会话层 |
SMTP、DNS |
在两个回话实体间建立和使用连接、接除连接 | |
|
传输层 |
传输层 |
TCP、UDP |
提供可靠地端到端的差错和流量控制,保证报文的正确传输 |
|
网络层 |
网络层 |
IP、ICMP、ARP、RARP、AKP、UUCP |
通过路由选择算法,为报文或分组通过通信子网选择最适当的路径 |
|
数据链路层 |
网络接口层 |
FDDI、Ethernet、Arpanet、PDN、SLIP、PPP |
传输有地址的帧,错误检测功能 |
|
物理层 |
IEEE 802.1A、IEEE 802.2到IEE 802.11 |
以二进制数据形式在屋里媒体上传输数据 |
7、GET 和 POST 的区别
|
GET |
POST |
|
在浏览器回退时,是无害的 |
在浏览器回退时,会再次提交请求 |
|
产生的URL地址可以被Bookmark |
不可以 |
|
会被浏览器主动cache |
不会,除非手动设置 |
|
只能进行url编码 |
支持多种编码方式 |
|
参数会被完整保留在浏览器历史记录里 |
参数不会被保留 |
|
在URL中传送的参数是有长度限制的 |
没有限制 |
|
参数的数据类型,只能为ASCII |
没有限制 |
|
不安全 |
相对安全 |
|
参数通过URL传递 |
参数放在Request body中 |

8、
本文深入探讨了URL请求过程中的网络交互原理,包括DNS解析、TCP三次握手、HTTP与HTTPS的区别,以及GET和POST请求的不同之处。同时,还分析了视频播放中断的原因,并对比了OSI七层模型与TCP/IP四层模型的功能与协议。
57万+

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



