Python3-接口自动化-1-基础介绍

一、请求包括哪些内容:

1.请求地址

2.请求方法

3.请求参数

4.请求响应

二、HTTP请求包含三个部分

1.请求行:请求地址,请求方法:常见的有get和post

2.消息头:content-type content-length

3.请求正文:请求参数

三、GET和POST请求的特点

1.GET请求:

  请求参数放在地址上面,已?打头,参数是键值对存在,多个参数以&衔接

  请求无正文

  浏览器里有长度限制。不同浏览器对长度限制不同,一般限制1024的长度,所有请求参数也有限制

2.POST请求:

  请求参数一般放在再求正文中

  content-type一般要明确

  请求正文中的内容没有限制

  content-type与请求正文对应: 

    application/x-www-form-urlencoded 对应: test1=1&test2=2

    application/json {"test2":"1","test2":"2"}

    text/plain xiaoming

    test/html <html>xiaoming</html>
四、HTTP响应一般包含4部分:

1.状态行:200    300   400    500

2.消息头:

3.响应正文

五、cookie和session的区别

1.session:session是可以保存用户信息的,以键值对的方式来进行保存,key是sessionid,value是用户信息,是存在服务端的

2.cookie:cookie是可以保存用户信息,也是以键值对的形式来进行保存的,是存在客户端的

3.session和cookie的关系为 session保存成功后,会传一个sessionid给cookie,这时cookie中会有一个类似于sessionid=****的键值对,在下次请求时,会把cookie放在请求头中,发送给服务端,服务器首先检查这个客户端的请求里是否已包含了一个session标识(称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到,会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个session id将被在本次响应中返回给客户端保存。

 

posted @ 2018-11-10 11:33  旅行没有终点  阅读(220)  评论(0编辑  收藏  举报