requests库入门02-简单了解HTTP协议

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP协议每次只处理一个请求,服务器处理完客服的请求,并收到客户的应答后,就会断开连接。采用这种方式可以节省传输时间,HTTP协议是无状态的协议。无状态是指协议对于事务处理是没有记忆能力的。也就是后面的请求如果需要前面的信息,则必须把信息重新传一次

HTTP之URL

HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息,URL是URI的一个子类,还有一个子类是URN不过很少用,基本都用URL。具体的api接口地址就是一个个url

 

请求信息Request

由四部分组成,请求行,请求头部,请求空行,请求体

主要关心请求头和请求体,有时候接口测试的时候需要在请求头中加上一些信息,才能连接接口

请求体就是请求的数据所在。比如登录的时候,请求体里会存着用户名,密码

 

响应消息Response

由四部分组成:状态行,消息报头,空行,响应正文

状态行:里面有返回的响应状态码,通过相应状态码可以判断操作是否成功

响应正文:也就是服务器返回的数据,通过服务器返回的数据可以判断操作是否成功,比如登录之后,返回登录成功之类的消息

 

状态码

状态代码由三位数的数字组成,第一个数字代码响应规则,一共五种

1xx:请求一接受,继续处理

2xx:成功—表示请求已成功接收

3xx:重定向—类似网关,要完成请求需要换地址

4xx:客户端错误—请求有语法错误或无法实现

5xx:服务器错误—服务器未能实现合法的请求

常见的比如200通过,404请求地址不存在

 

请求方法:

HTTP1.1新增了五种方法,一共有八种方法。不过用的最多的还是get和post

get请求一般主要用来查询数据

post请求一般主要用与数据改动

get请求的请求数据是通过?拼接直接显示在url中的,所以不安全

post请求的请求数据是放在表单中提交的,所以比较安全

posted @ 2018-07-13 17:47  梦忆安凉  阅读(324)  评论(0编辑  收藏  举报