软件测试面试题(计算机网络常见面试题)
1、OSI网络七层是哪七层?
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
2、TCP和UDP协议有什么区别?
TCP:传输控制协议;可靠的、面向连接的协议;传输效率低
UDP:用户数据报协议;不可靠的、无连接的服务;传输效率高
3、TCP的三次握手是怎么回事?
第一次:A向B发送数据包
第二次:B收到数据包并进行包装后向A发送数据包,告知A两者之间的数据传输通道可正常连接使用
第三次:A收到B的数据包后进行包装向B发送数据包,告知B两者之间的数据传输通道可正常连接使用
4、UDP协议用在那些地方?
网络游戏、直播、QQ等
5、应用层协议有哪些?
常用的应用层协议:HTTP、HTTPS、DNS、SMTP、FTP、Telnet、POP3等
6、HTTP和HTTPS协议有什么区别?
(1)HTTP协议进行数据传输比HTTPS效率高
(2)两者使用的连接方式不同,默认端口也不同,HTTP是80,HTTPS是443
(3)HTTPS协议的安全性比HTTP高
7、HTTP协议包含哪些部分?
请求和响应两个部分,请求包含:请求行、请求头和请全体,响应包含:响应行、响应头和响应体
8、GET请求和POST请求有什么区别?
GET:获取一些资源,是直接就可以拿到的
POST:需要提交一些数据才可以拿到
9、HTTP响应状态有5种,分别是哪5种,各表示什么?
(1)1xx:信息,服务器已收到
(2)2xx:表示服务器自认为正确处理了,典型的为200 OK
(3)3xx:重定向,比如301实现网页跳转
(4)4xx:请求错误,表示要检查请求哪里出错了
(5)5xx:数据库错误,可以提BUG
10、F12开发者工具怎么使用?
最好下载一个纯版的谷歌浏览器,F12可以进入到开发者工具,在使用网页时可以查看后台数据和网页状态,是否响应,响应时间,请求头,请求行,请求体,响应头,响应行,响应体等