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请求的请求数据是放在表单中提交的,所以比较安全
最新文章
- 05. Web大前端时代之:HTML5+CSS3入门系列~H5 多媒体系
- NOI2016滚粗记
- instanceof, isinstance,isAssignableFrom的区别
- Flexbox,更优雅的布局
- MacOS 10.8更新SVN到1.8.4的问题和解决方法
- oracle 空表无法导出
- 【Search a 2D Matrix】cpp
- linux系统学习(常用命令)
- JS控制文本框textarea输入字数限制的方法
- BZOJ 2750: [HAOI2012]Road( 最短路 )
- 关于dedecms的操作
- 了解JDK 6和JDK 7中substring的原理及区别
- mssql sqlserver 分组排序函数row_number、rank、dense_rank用法简介及说明
- 为bootstrap+angularJs打造的表格代码生成器
- oracle里面用sql做报表并带小计合计常用到的函数
- Transaction rolled back because it has been marked as rollback-only分析解决方法
- VLC1.2 播放视频迟滞卡
- JVM java垃圾回收机制
- JVM垃圾回收算法及分代垃圾收集器
- 设置HTML编码为UTF-8