HTTP协议请求响应模型:以”用户登录“这个场景来描述

第一步:客户端发起请求到API接口层,操作:用户在客户端填写用户名和密码,点击登录,发送请求。

第二步:api接收到客户端发起的用户请求,api对业务逻辑进行验证,其会验证用户名和密码是否合法,比如:用户名要求必须为真实的手机号码(第1位,1开头,第二位,34578)如果验证失败,即用户名不合法,那么此时需要给客户端返回响应码。这个响应码是自定义的,比如码值为1,2,3,1代表用户名格式错误,2代表用户名或密码错误,3代表密码格式错误(注意,这些验证也可以在前端验证)。如果验证成功,api会将用户输入的数据发送给db层,数据库会做create,read,update,delete操作(无论业务逻辑多复杂,在数据库层面就做这4个操作)数据库查询成功返回1,失败返回0。

第三步:DB会将返回的查询数据库的条目数给api(在登录这个场景中,数据库返回的是1或0,因为用户名是不能重名的,如果查询成功,则符合条件的数目是1,查询失败,则就返回0)。

第四步:api将返回成功或失败的状态码给客户端。

第五步:客户端将返回的信息展示给用户。

最新文章

  1. em 换算
  2. Linux 安装node.js ---- 源码编译的方式
  3. HTML+CSS小实战案例
  4. UVALive 6885 Flowery Trails 最短路枚举
  5. memcached学习(5). memcached的应用和兼容程序
  6. 开发WebForm时遇到的问题
  7. C#调用IOS推送
  8. 【WebService】WebService学习笔记
  9. 博弈论(Game Theory) - 04 - 纳什均衡
  10. [js高手之路]深入浅出webpack教程系列4-插件使用之html-webpack-plugin配置(上)
  11. ajax 图片上传
  12. The type org.apache.commons.lang.exception.NestableRuntimeException cannot be resolved.
  13. Java Socket输入流如何检测到EOF
  14. H5学习之旅-H5的格式化(4)
  15. 迷茫<第三篇:再到北京>
  16. 接口测试 - ti
  17. Airtest iOS测试环境部署
  18. inner_product
  19. 查找 管道 exec
  20. Bootstrap中模态框多层嵌套时滚动条问题

热门文章

  1. django第二次 (转自刘江)
  2. codeforces 371A K-Periodic Array
  3. python虚拟环境完美部署
  4. lvs模式及算法
  5. React 如何搭建脚手架
  6. Activiti6系列(4)- 三个war包的数据源及密码修改
  7. 看完这篇还不清楚Netty的内存管理,那我就哭了!
  8. Compatibility模式安装windows7后改为AHCI模式无法启动Windows7的解决办法
  9. Streaming+Sparksql使用sql实时分析 rabbitmq+mongodb+hive
  10. Bootstrap笔记--快速入门