软件开发结构
C/S、B/S区别: c/s:app b/s:web 共同点:
- 都可以根据需求文档变写测试用例。
- 都可以进行兼容性测试:
c/s做兼容测试时,测试的手机型号、系统、版本; b/s做兼容测试时,测的是浏览器(IE/谷歌); Cs(Client/Server):客户端----服务器结构; cs有弱网测试,终端测试,monkey测试 BS(Browser/Server):浏览器----服务器结构。 区别: 运行速度:c/s端运行速度比b/s运行速度快(c/s双端进行逻辑处理); 开发成本:c/s开发成本比b/s开发成本高(b/s只开发后端,c/s 要开发双端); 更新方面:c/s开发双端, b/s只需要更新后端; 安全方面:c/s比b/s端更安全。 . BS与CS优缺点对比 CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构。 http协议: http协议:超文本传输协议,服务器和客户端之间传输、交互的协议; http之url: 完整的url包括:
1:协议部分; 2:域名; 3:端口; 4:虚拟目录; 5:文件名; 6:参数。 http1.0和http1.1的区别: http1.0是短链接; http1.1是长链接 有host,connection就是1.1的。 http请求方式:get:获取数据, post:提交数据,新增, put:指定修改内容, delete:指定删除, head:类似get,用于获取报。 HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。 HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。 HTTP1.0不支持Host请求头字段;HTTP 1.1中增加Host请求头字段。 HTTP请求方式: 1.GET 请求指定的页面信息,并返回实体主体; 2.POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改; 3.PUT 从客户端向服务器传送的数据取代指定的文档的内容; 4.DELETE 请求服务器删除指定的页面; 5.HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。 Get与post请求的区别: 1.get:获取数据;相当于查询; post:提交数据(表单),相当于新增。 2.get请求参数放在url地址栏中; post传递参数请求体中, post更安全,因为get可以看到请求参数。 3.url长度限制,所以get传递参数有长度限制; post没有长度限制。 不同浏览器请求参数长度不一样。 get请求: 请求行:请求方式 路径 http/1.1 请求头: 空行: 请求参数: 响应行:(http版本,状态码) 响应头信息: 响应文本: post请求: 请求行:请求方式 路径 http/1.1 请求头: 空行: 请求参数: 对应post请求参数: 响应行:(http版本,状态码) 响应头信息: 响应文本: 如何定位是前端问题还是后端问题: 使用抓包工具或者是页面检查中的network,查看接口的请求数据(请求行,请求头,请求参数),如果请求有问题那就时前端的问题,如果请求没有问题,响应数据有问题(响应行,响应信息,响应文本),那就是后端的问题。 http响应–常见响应头: Location: -表示重定向的地址; Server: —表示服务器的类型; Content-Encoding: – 表示服务器发送给浏览器的数据压缩类型; Content-Length: --表示服务器发送给浏览器的数据长度; Content-Language: --表示服务器支持的语言; Content-Type: --表示服务器发送给浏览器的数据类型。 HTTP之状态码: 200 OK //客户端请求成功; 400 Bad Request //客户端请求有语法错误,不能被服务器所理解; 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用; 403 Forbidden //服务器收到请求,但是拒绝提供服务; 404 Not Found //请求资源不存在,eg:输入了错误的URL; 500 Internal Server Error //服务器发生不可预期的错误; 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常。 cookie和session的区别: 1.cookie保存的数据不安全,保存在浏览器; 2、session保存的数据,保存在服务器,安全; 3.都在服务器段生成;
|