Java接口自动化测试系列[V1.0.0][概述]

基础知识

在TCP/IP中,HTTP属于传输层协议,该协议采用的是Request-Response的模式,且该协议是无状态的,也就是后续如果要用到前面的信息必须重新请求重新获取;HTTP通过SSL/TSL加密成为HTTPS,与HTTP相比HTTPS安全性更好,但牺牲了一定的传输速度

通过HTTP/HTTPS的请求要用到请求方法:

  • GET方法:用于获取指定资源,在GET方法的URL中可以携带参数,携带参数的格式为key1=value1&key2=value2&key3=value3
  • HEAD方法:与GET方法一样,HEAD方法也用于获取指定资源,区别在于HEAD的请求返回的响应报文没有消息体
  • POST方法:用于创建或者修改指定资源,POST方法既可以在URL中带参数也可以在请求体中带参数
  • PUT方法:与POST方法一样,用于创建和修改指定资源,区别在于PUT方法是幂幂等的,也就是调用一次与调用多次是一样的,POST方法是非幂等的也就是调用多次可能结果不同
  • DELETE方法:请求服务器删除指定资源
  • TRACE方法:主要用于调试或测试,是对服务器一种连通性测试方法
  • OPTIONS方法:一般用于检测服务器支持的请求方法,响应报文包含中包含一个名为Allow的响应头字段,该字段的值表示了服务器支持的HTTP方法
  • CONNECT方法:通常用于代理服务器,例如服务器使用HTTPS进行传输,且浏览器需要代理服务器,那么浏览器就需要首先使用CONNECT方法以明文的方式向代理服务器发送目标服务器IP和端口,在代理服务器与目标服务器简历连接后再进行后续的数据传输,这样做的好处是代理服务器不会破坏HTTPS传输过程的安全性

在客户端发出请求后,服务器进行响应,不同的响应码代表不同的意思:

  • 1XX:提示信息,服务器的临时响应,此时客户端应该继续发起请求
  • 2XX:成功,请求已经被服务器处理
  • 3XX:重定向,需要客户端进行后续操作才能达成目的
  • 4XX:客户端错误,客户端发起请求的时候发生错误,例如404 Not Found
  • 5XX:服务器错误,服务器处理正确请求的时候发生错误,比如500 Internal Server Error

实战

接口分析

接口一:通过手机型号获取手机信息,接口类型是RESTful,请求类型为GET,接口路径为/mobilePhone,请求内容示例:model=moto+Z+Play

你可能感兴趣的:(java,开发语言)