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请求的请求数据是放在表单中提交的,所以比较安全

最新文章

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

热门文章

  1. windows系统下mysql-8.0.13-winx64(zip安装)
  2. springMVC的全局拦截器
  3. 完美解决distinct中使用多个字段的方法
  4. ThinkSNS2.5前台getshell+后台任意文件删除
  5. Golang入门教程(八)复合数据类型使用案例一
  6. 细说ORM之Entity FrameWork系列(被替换)
  7. 040、Docker managed volume(2019-03-01 周五)
  8. Python实现工厂模式
  9. 【八】Spring Cloud Config
  10. REST POST PUT差别