700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python接口自动化测试必备基础之http协议详解

Python接口自动化测试必备基础之http协议详解

时间:2019-12-11 18:55:43

相关推荐

Python接口自动化测试必备基础之http协议详解

后端开发|Python教程

python

后端开发-Python教程

k课堂 源码,Ubuntu 蓝屏无法进入,从零开始写迷你tomcat,python数据爬虫代码,Php快速合并两个文件,黄忠seo视频lzw

python视频教学

rfid 源码,vscode如何写php,Ubuntu进tty,设置tomcat启动超时,爬虫美女,bt种子下载后是php,seo优化初级教程广告,音乐网站的数据库,dreamweaver 注册网页模板lzw

HTTP协议与特点

精品网站源码下载,Ubuntu开启自带键盘,tomcat出现闪退的原因,壁虎是爬虫吗,《PHP与MySQL程序设计》,古田seo公司lzw

如果将 HTTP协议当做一个人来比较的话,想要深入了解这个人的时候,肯定会先去了解对方的性格特征等。那么 HTTP协议 有什么特征呢?总的来说有以下几个特点:

2、第二个特点:简单快速;客户端向服务器请求服务的时候,只需要传入请求的方法和路径;常用的请求方法有GET、HEAD、POST(除了这三种之外,还有其他不那么常用的方法,有兴趣的小伙伴可以在 HTTP协议状态及报文组成 一文进行拓展);由于 HTTP协议 简单,使得 HTTP服务器的程序规模小,因而通信速度很快。

3、第三个特点:灵活;之所以灵活是因为 HTTP 允许传输任意类型的数据对象;传输的类型由Content-Type加以标记内容类型,支持多种内容格式的传输。(兼容性很强)

4、第四个特点:无连接;这里的无连接可不是没有连接的意思,而是限制每个连接只处理一个请求。服务器处理完客户端的请求并收到客户端的应答之后,就断开连接。采用如此的设计方式呢,能够节省传输时间。拓展:可能有同学认为一个页面有很多个 HTTP 请求,来回这样连接、断开会效率很低。其实早期这么做的原因是因为产生于互联网,因此服务器需要处理同时面向全世界 数十万、上百万 的网页访问。但是每个客户端(或者说浏览器)与服务器之间交换数据的间歇性特别大,所以 HTTP 的传输是具备突发性与顺时性的,大部分通道实际上会很空闲,无端的占用资源比较浪费。因此呢, HTTP 的设计者有意使用这样的特点将协议设计为请求的时候建立连接,请求完就释放连接。尽快的将资源释放出来服务给其他的客户端,无论怎样,对于同一个客户端来说,还是每一次只处理一个请求,所以我们也能看出来 HTTP 协议的另外一个优点,它很专一。(*^▽^*)

5、最后一个特点:无状态; 无状态的意思就是说HTTP协议对于事务的处理没有记忆能力;缺少状态就意味着如果后续处理需要前面的信息,则必须要重传,这就很可能会导致每次连接传送的数据量增大。另一方面,在服务器不需要先前的信息时它的响应就比较快。

PS:所以 HTTP 的这些特性是既有优点也有缺点。

优点:优点在于解放服务器,每一次请求点到为止不会造成不必要的连接占用。缺点:缺点在于每一次请求都会传输大量的重复内容信息。所以保持 HTTP 连接的两种技术就应运而生了,那就是cookiesession

HTTP的请求与响应

现在我们知道 HTTP协议 是一种请求与响应的模式,那么就来一起认识一下 HTTP的请求和响应吧,先从 HTTP协议的请求说起。

HTTP的请求

请求是发送给接口的数据对象,包括接口的地址(也就是常说的URL)、请求的方法(get、post…)、参数、请求头(Headers)、Cookies、数据等等… 见下图:

上图中的报文内容就是典型的 HTTP协议的 post 与 get 请求报文(忽略get请求报文的请求体,那是我瞎编的。):

HTTP的响应

熟悉了 HTTP 的请求,再来看一下响应。见下图:

可以从响应报文的样式看出,与请求的报文比较相像,他也分为三个部分:请求行对应响应行、请求头对应响应头、请求体对应着响应体。

HTTP请求方法剖析

更多内容参考 HTTP协议状态及报文组成 一文的HTTP请求方法

GET 方法

GET方法用来请求访问已被URI识别的资源,指定的资源经服务器端解析后返回响应内容。(见下图)

PSOT 方法

POST方法GET方法功能类似,一般用来传输实体的主体;主要的目的不是为了获取响应主体的内容,是向WEB服务器提供表单数据,尤其是大批量的数据

POST方法其实是克服了GET方法的一些缺点,通过POST请求,数据就不是作为一个 URL 请求的一部分了,而是作为标准数据的格式来传递给WEB服务器这也就克服了GET方法中数据无法保密且数据量有限制的缺点。

接下来就是一些不太常用的一些方法的介绍了。

PUT 方法

HEAD 方法

DELETE 方法

OPTIONS 方法

该方法在实际工作中使用的是非常少的,在安全领域经常会被攻击者、渗透测试工程师用于信息收集。

TRACE 方法

CONNECT 方法

HTTP状态码详解HTTP 状态码

在我们使用浏览览器向WEB网页所在服务器发出请求时,当服务器接收我们的请求并响应的情况下。浏览器会接收并显示网页,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应我们在浏览器中的请求。

HTTP状态码的英文为HTTP Status Code。

下面是常见的HTTP状态码

200 – 请求成功301 – 资源(网页等)被永久转移到其它URL404 – 请求的资源(网页等)不存在500 – 内部服务器错误

HTTP状态码分类

HTTP状态码表

python视频教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。