zoukankan      html  css  js  c++  java
  • Analysis Of HTTP

    HTTP请求的步骤

       1.从url中读取主机名 

       2.利用DNS(domain name service)对主机名进行转换,得到IP地址

       3.如果有端口号的话,读取端口号

       4.根据IP地址和端口号,建立与服务端的TCP(transmission control protocol)/IP连接 

       5.往服务端发送请求报文 

       6.客户端得到响应报文

      7.断开连接

    总概:

        

    1.Analysis初始

      分析器是对测试结果进行分析的组件

      Analysis Session分析会话的目的

        发现系统性能上的缺陷并找到其根源

      Analysis中的数据是怎么得到的

        ①场景运行时,默认情况下,所有的VUser信息都保存在该VUser的负载机上

        ②场景运行结束后,这些数据会自动的进行整理和合并,这时负载机上所有的VUser的信息和数据都被

         保存到结果目录中,其扩展名为.lrr

      关于数据分析

        数据分析不仅局限于Analysis分析器,还可以采用多种方式

        数据分析的多种形式(VUser日志,Controller输出,Analysis图,报告形式)

    HTTP的连接方式:

      1.串行连接

      2.并行连接

      3.持久连接:在完成TCP传输后,TCP连接并不会立刻关掉,一般会等到客户端关闭或者服务器主动关掉

      客户端如何使用持久连接:

        1.HTTP/1.0+ Connecttion: Keep-Alive,如果响应中没有Connecttion: Keep-Alive,就认为服务器不支持keep-alive,会在得到响应报文后就关闭连接

        2.HTTP/1.1 persistent

        keep-alive有几个参数,timeout指的是服务器将连接保持在活跃状态的时间,max表示服务器还希望为多少个事务保持此连接的活跃状态

        

    如上图,表示服务器最多会为其他另外5个事务保持连接的打开状态,打开状态保持到连接空闲了2分钟之后。代理与网关:在客户端与服务器进行交互的时候,有可能需要通过代理作为中介来完成交互过程。

    HTTP状态码

        响应报文中HTTP状态码表示了客户端HTTP请求的返回结果,得到响应的结果码,有助于了解我们请求时是否成功,如果错误了,是哪种类型的错误。状态码有5种类型,分别表示了对应的返回响应原因。

        1、2XX,表示响应结果为请求被正常处理
          200 OK
          表示客户端发来的请求在服务端被正常处理。
          204 NO Content
         表示处理成功,但是响应中没有任何实体。
         206 Partial Content
         表示服务器成功执行了这部分的请求。

       2、3XX,表示浏览器需要执行某些特殊的处理以正确处理请求。
          301 Moved Permanently
         永久性重定向,表示该资源已经分配了新的URI,原来URI不再使用。
         302 Found
        临时性重定向,跟301类似,也是请求的资源分配了新的URI,但只是临时的,以后可能会换回来。
       304 Not Modified
       表示服务器允许请求访问资源,但是没有满足条件。比如你客户端需要请求一个信息,但是要求该信息是今天编辑的,但是资源里确实有该信息,只是这个信息是昨天编辑的,不符合条件,则服务器返回该状态码。

       3、4XX,表示客户端是发生错误的原因所在
        400 Bad Request
        表示请求报文中存在语法错误。
        401 Unauthorized
        没有认证,表示发送的请求组要进行HTTP认证。
       403 Forbidden
        表示不允许访问这个资源。
        404 Not Found
        表示服务器无法找到请求的资源。

    4、5XX 表示服务器本身发生错误。
         500 Internal Server Error
        表示服务器在执行时发生错误。
         503 Service unavailable
        表示服务器暂时处于超负荷或者正在停机维护,无法处理请求。报文格式

  • 相关阅读:
    Django重要组件(Auth模块)
    Django框架深入了解(总结整理)
    ORM(数据库对象关系映射)代码重写
    Django框架深入了解——DRF之序列化、反序列化
    让无线更自由 TOTOLINK EX750无线中继评测
    matlab常用知识
    点云数据
    运动恢复结构
    Ubuntu下简单的QT绘图程序
    英语词语解释
  • 原文地址:https://www.cnblogs.com/wdyaoyao/p/10709011.html
Copyright © 2011-2022 走看看