• http请求与http响应


    我们在接口测试过程中,可能会用http协议,webservice协议,当然用的较多的还是http协议,webservice协议在此不做过多介绍,我们先了解一下http协议,然后重点介绍http请求与响应

    http协议
    超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

    :http请求


    请求行
    headers(请求头部)
    body(请求数据)

    1、请求行
    请求行分为三个部分:请求方法、请求地址和协议版本

    请求方法
    HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。

    最常的两种GET和POST,如果是RESTful接口的话一般会用到GET、POST、DELETE、PUT。

    请求地址
    URL:统一资源定位符,是一种自愿位置的抽象唯一识别方法。

    组成:<协议>://<主机>:<端口>/<路径>

    端口和路径有时可以省略(HTTP默认端口号是80)

    协议版本
    协议版本的格式为:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1

    2、headerss
    常见请求头如下:

    请求头部的最后会有一个空行,表示请求头部结束,接下来为请求数据,这一行非常重要,必不可少。

    3、body
    get请求一般没有body。post请求会有。

    http请求实例:

    :http响应


    状态行
    headers
    body

    1、状态行
    由3部分组成,分别为:协议版本,状态码,状态码描述。

    其中协议版本与请求报文一致,状态码描述是对状态码的简单描述,所以这里就只介绍状态码。

    状态码
    状态代码为3位数字。
    1xx:指示信息–表示请求已接收,继续处理。
    2xx:成功–表示请求已被成功接收、理解、接受。
    3xx:重定向–要完成请求必须进行更进一步的操作。
    4xx:客户端错误–请求有语法错误或请求无法实现。
    5xx:服务器端错误–服务器未能实现合法的请求。

    下面列举几个常见的:


    2、headers
    常见响应头部如下:

    3、body
    不是所有响应都有body,具有状态码(比如201或204)的响应,通常不会有body

    http响应实例:

    举报/反馈

    发表评论

     
     
     
    发表
     
     

    作者最新文章

    性能测试总体流程

    2021-12-175阅读

    Jmeter_24个常用函数

    2021-12-17213阅读

    python-Windows安装Scrapy(一)

    2021-12-177阅读

    相关推荐

    实时流处理与分布式存储过程中对文件的操作

    rtsp流浏览器播放方案

    联合乡:打好“四张牌”全力推进养老保险征缴工作

  • 相关阅读:
    Cefsharp支持MP4和MP3的CEF库cef.redist.x86.3.2623,对应Cefsharp49
    解读设计模式
    模拟支付宝、淘宝登录2
    模拟支付宝、淘宝登录1
    上一篇随笔是2011-11-21 17:23,唏嘘啊。。。
    像素格式
    YUV格式详解
    认识RGB和YUV
    WPF性能优化经验总结
    【日期正则表达式】
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/16115653.html
Copyright © 2020-2023  润新知