一、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、