HTTP (RESTful) API 响应时间分析及SLA定义

author: archimekai

HTTP API时间过程分解

TODO 各时间阶段分析

浏览器接受请求数据

如果浏览器边接收请求数据边处理,浏览器对请求数据的处理速度可能会影响浏览器接收请求数据的速度。

HTTP API响应时间定义

从浏览器 和 服务器的角度,可以给出响应时间的不同定义。

浏览器角度的HTTP API响应时间SLA定义

站在浏览器的角度,从开始发送请求数据的时刻开始计算响应时间,到浏览器响应数据接收完毕的时刻为止。

其包括的时间如下:
浏览器发送请求数据
请求在网络上传输
服务器接收请求
服务器请求排队
服务器处理请求
服务器响应数据排队
服务器发送响应数据
响应数据在网络上传输
浏览器接收响应数据

服务器角度的HTTP API响应时间SLA定义

站在服务器的角度,从请求接收完毕的那一刻开始计算响应时间,到服务器开始发送响应数据的那一刻为止。

其包括的时间如下:
服务器请求排队
服务器处理请求
服务器响应数据排队

TODO 用户角度的响应时间定义

HTTP (RESTful) API 响应时间分析及SLA定义相关推荐

  1. 使用 Swagger 文档化和定义 RESTful API

    大部分 Web 应用程序都支持 RESTful API,但不同于 SOAP API--REST API 依赖于 HTTP 方法,缺少与 Web 服务描述语言(Web Services Descript ...

  2. 大数据架构中使用JSON-RPC好,还是RESTful API好?

    对外开放给全世界的API推荐采用RESTful,是否严格按照规范是一个要权衡的问题.要综合成本.稳定性.易用性.业务场景等等多种因素. 看到知乎上有这样一个问题 WEB开发中,使用JSON-RPC好, ...

  3. 好RESTful API的设计原则

    做出一个好的API设计很难.API表达的是你的数据和你的数据使用者之间的契约.打破这个契约将会招致很多愤怒的邮件,和一大堆伤心的用户-因为他们手机上的App不工作了.而文档化只能达到一半的效果,并且也 ...

  4. 使用ASP.NET Core 3.x 构建 RESTful API - 2. 什么是RESTful API

    1. 使用ASP.NET Core 3.x 构建 RESTful API - 1.准备工作 什么是REST REST一词最早是在2000年,由Roy Fielding在他的博士论文<Archit ...

  5. pycharm构建虚拟环境_10分钟,带你用Python构建RESTful API 服务

    1. 前言 上一篇文章,介绍了使用 Java + Spring Boot + MyBatis 构建 RESTful API 的详细步骤:很多小伙伴表示,更愿意用 Python 编写 RESTful A ...

  6. rest api是什么_一文搞懂什么是RESTful API

    RESTful接口实战 首发公众号:bigsai 转载请附上本文链接 文章收藏在回车课堂 前言 在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景 ...

  7. node mocha_使用Mocha和Chai测试Node RESTful API

    node mocha 介绍 ( Introduction ) I still remember the satisfaction of being finally able to write the ...

  8. Api2Doc,生成 Restful API 文档

    Api2Doc 简介 Api2Doc 专注于 Restful API 文档的自动生成,它的原理与 Swagger2 是类似的, 都是通过反射,分析 Controller 中的信息生成文档,但它要比 S ...

  9. WEB开发中,使用JSON-RPC好,还是RESTful API好?

    看到知乎上有这样一个问题 WEB开发中,使用JSON-RPC好,还是RESTful API好? 还有其他优秀的推荐方案吗? -------------------------------------- ...

最新文章

  1. Python程序设计题解【蓝桥杯官网题库】 DAY5-基础练习
  2. 【模型解读】从LeNet到VGG,看卷积+池化串联的网络结构
  3. java jar apktool,ShakaApkTool.jar v3.0.0(反编译显示中文的apktool)下载
  4. Java8 本地DateTime API
  5. 使用DirectX9进行遮盖剔除
  6. Maven-Eclipse使用maven创建HelloWorld Java项目
  7. Android 手机抓包工具 Packet Capture
  8. linux中wifi抓取包,使用wireshark捕获wifi包(linux)
  9. macbook卡在进度条开不了机_mac开机卡在进度条的问题
  10. 写一个函数,将一个3*3的整型矩阵转置,用指针编写
  11. 转载 CATransform3D 矩阵 m11–m44每个的含义
  12. 一文搞懂 USB 设备端驱动框架
  13. 端口号占用,查看端口号
  14. 学会Zynq(28)SPI控制器简介
  15. 2017年华为实习面试心得
  16. coreldraw sp2精简版 x4_coreldraw x4
  17. 三菱系统四轴正反转参数_三菱第四轴参数.docx
  18. P1417 烹调方案
  19. 云服务器自带什么软件,连接云服务器都用什么软件或者工具,一文就足够了!...
  20. vue实现图片滑动验证功能——功能实现

热门文章

  1. 中国机器视觉市场研究报告
  2. 不懂分布式,枉称大数据
  3. ios自动订阅服务器,iOS IAP - 自动续期订阅
  4. [JS] js-xlsx生成Excel(模拟下载)
  5. layui 读取本地excel内容_layui-excel
  6. php sphinx应用场景,Sphinx+Scws 搭建千万级准实时搜索应用场景详解
  7. 时光流逝我慢慢明白是什么
  8. Linux ffs()函数
  9. ps插件摹客iDoc使用技巧
  10. CSS学习30:多媒体标签(视频音频)