web基础常识
一般做过web测试的都应该了解什么是网络:
(一)简单描述下TCP协议
TCP:传输控制协议,是传输层通信协议。它有面向连接、可靠、字节流传输等特点
TCP建立连接时,需要三次握手协议
TCP三次握手的过程如下:可以这么去理解,客户端发一个请求给服务器,服务器收到了并回复客户端说“收到了”这是第一次握手,然后客户端又回复服务器“好的”这是第二次握手连接,接着服务器又回复给客户端“嗯”这是三次。
TCP/IP作用是什么?
TCP/IP协议是一套网络通信标准,让全世界的各种不同的设备之间可以进行通信
TCP与UDP的区别?
TCP传输控制协议 。UDP用户数据报协议
TCP对资源要求比较多,UDP对资源要求比较少
TCP可以保证数据的正确性,UDP有可能会丢包
TCP可以保证数据的顺序,UDP不会保证
(二)网络7层模型是那7层?列举一些具体的应用实例
从下到上,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
物理层:同轴电缆、接收器、发送器等
数据链路层:网卡、交换机、网桥
网络层:路由器、网关
传输层:TCP协议、UDP协议
会话层:SQL、ASP、 PHP等
表示层:ASCII、JPEG、PNG、MP3等
应用层:telnet、ssh、http、smtp等
怎么测试网络是否连通
使用ping命令
什么方式可以是外网连接到家里主机
telnet
如何让外网访问家里的终端?它的原理是什么?
电脑上开启远程桌面
使用teamview
他们的原理是:
你和对方机器建立一个Socket连接
在本地虚拟一个对方的系统
对方系统会在这个Socket连接上实时发送它系统状态的数据
收到的数据,是本虚拟系统通过这个数据还原对方系统操作
本地操作这个虚拟操作系统,会发送数据命令到对方机器
对方继器接收指令,通过Hook(底层钩子)传给操作系统
然后循环
访问一个网址会经历哪些流程?
以下几个简单的流程
首先需要通过域名找到IP,如果本地缓存没有需要请求DNS服务器
得到IP后开始与目的主机进行三次握手来建立TCP连接
连接建立后进行HTTP访问,传输病获取网页内容
传输完成后与目的主机四次挥手断开TCP连接
数据库
哪些方法可以提高数据库查询效率?
- 建立索引,利用索引
- 只查询必要的字段
- 合理的处理NULL字段
- 慎用like等通配符
索引设计的时候要注意什么?
- 索引字段长度不能太长
- 索引的个数不能太多
编程
HTTP协议中GET和POST的区别
在http协议中
get方法一般用来从服务器获取数据
post方法一般用来向服务器上传数 -