接口和协议

本文详细介绍了C/S和B/S架构的区别,包括运行速度、开发成本、更新方式和安全性。同时,阐述了HTTP协议的基础知识,如URL结构、HTTP1.0与HTTP1.1的区别、请求方式及其应用场景。此外,还讨论了如何通过网络工具定位前端和后端问题,以及Cookie和Session的差异。
摘要由CSDN通过智能技术生成

软件开发结构
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.都在服务器段生成;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值