zoukankan      html  css  js  c++  java
  • HTTP协议

    HTTP属于OSI模型中的第7层应用协议,HTTP最重要的应用就是www应用

    工作流程:

    1. 用户在web游览器地址输入URL(www.baidu.com)
    2. web游览器请求DNS服务,把域名解析成IP地址
    3. web游览器将端口号(80)从访问地址(URL)解析出来
    4. web游览器通过解析后的IP地址及端口号与web服务器之间建立一条TCP连接
    5. 建立TCP连接后,web游览器向web服务器发送一条HTTP请求报文
    6. web服务器响应并读取游览器的请求信息,返回一条响应报文
    7. web服务器关闭HTTP连接,关闭TCP连接,web游览器显示访问的网站内容

    网站流量:

    IP:

        独立IP数是指不同IP地址的计算机访问网站时被计的总次数,相同的IP地址一天内只会记录一次(局域网内使用路由机上网 也算一个IP)

    PV:(访问量)

        页面游览量,只要用户访问一次页面,就会记录一次,刷新页面也算一次

         IP:PV   1:10的比例

    UV:(独立访客)

        同一个客户端访问的网站算一个访客

    并发连接:

        网站服务器在单位时间内能够处理最大连接数

    还有几种说法理解并发请求(每秒最大响应请求,每秒接收最大请求)

    QPS每秒查询率

      每秒查询率QPS用于衡量一个特定的查询服务器在规定时间内处理流量标准

    IOPS

      每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的

       可以通过http://tool.chinaz.com/  查询连接并发IP等

    术语说明:
    QPS = req/sec = 请求数/秒

    【QPS计算PV和机器的方式】

    QPS统计方式 [一般使用 http_load 进行统计]
    QPS = 总请求数 / ( 进程总数 * 请求时间 )
    QPS: 单个进程每秒请求服务器的成功次数

    单台服务器每天PV计算
    公式1:每天总PV = QPS * 3600 * 6
    公式2:每天总PV = QPS * 3600 * 8

    服务器计算
    服务器数量 = ceil( 每天总PV / 单台服务器每天总PV )

    【峰值QPS和机器计算公式】

    原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
    公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
    机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

    问:每天300w PV 的在单台机器上,这台机器需要多少QPS?
    答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)

    问:如果一台机器的QPS是58,需要几台机器来支持?
    答:139 / 58 = 3


    http状态码
       200      ok                                 成功返回
         301    moved permanently   永久跳转
        403    forbidden               禁止访问(一般是服务器权限配置不当导致的)
        404  not found            服务器找不到客户请求页面
        500  internal server Error  内部服务器错误(一般selinux导致,防火墙,参数错误)
        502   bad gateway      坏的网关(代理服务器问题,代理服务器请求WEB服务器,WEB服务器宕机了,代理给客户端返回就是                502 ,或者web没有宕机,超时连接)
        503   service unavailable  服务器当前不可用,可能是维护停机
        504  geteway  timeout    网关超时(多数跟代理有关)
         
  • 相关阅读:
    Hive Left Join 中 On 与 Where 的区别
    Matplotlib 中文显示方框 最简单解决方案
    Pandas DataFrame 取消科学计数法打印
    Hive中小表与大表关联(join)的性能分析
    ceiling和floor转化
    Tensorflow 错误:The flag 'xxx' is defined twice
    移动端测试
    Selenium处理alert/confirm/prompt提示框,无头浏览器,规避网站监测
    selenium关于断言的使用和获取input的值
    Selenium之用例流程设计
  • 原文地址:https://www.cnblogs.com/sky00747/p/8297001.html
Copyright © 2011-2022 走看看