1, 背景
为了解决各大浏览器厂商传输格式不一致的情况
2,概念和特点
概念 :超文本传输协议
特点:(1)灵活 任何格式传输,content-type来区分
(2)简单快速
(3)无连接 一次处理一个请求,处理完断开连接
(4)无状态 不会记忆上一次的处理结果
支持 b/s,c/s 架构
http 1,1以后支持可持续连接
3,交互流程
(1)客户端和服务端建立连接
(2)客户端发送请求数据到服务器端
(3)服务端 将响应返回给客户端
(4)断开连接(http1.1之后不会立即关闭)
4,请求和响应格式
(1)请求
请求头 请求方式 请求地址 和http协议版本
请求行 附加信息
空行 在请求行和请求数据之间 ,空行是必须的
请求数据 非必须
(2)响应
响应头 状态码,状态信息 和http协议版本
响应行 附加信息
空行 在响应行和响应数据之间 ,空行是必须的
响应数据 非必须
5,状态码
200 OK 当您的操作将在响应正文中返回数据时,出现此结果。
204 No Content 当您的操作成功,但不在响应正文中返回数据时,出现此结果。
304 Not Modified(重定向) 当测试实体自上次检索以来是否被修改时,出现此结果。
403 Forbidden 服务器收到请求 但是拒绝服务
401 Unauthorized 客户端错误,无权限,一般是没有登录;一般和www-Authenticate报头一起使用。
413 Payload Too Large(客户端错误) 当请求长度过长时,出现此结果。
400 BadRequest(客户端错误) 当参数无效时,出现此结果。
404 Not Found(客户端错误) 当资源不存在时,出现此结果。
405 Method Not Allowed(客户端错误)由于方法和资源组合不正确而出现此错误。 例如,您不能对一个实体集合使用 DELETE 或 PATCH。
412 Precondition Failed 客户端错误
500 Not Implemented(服务器错误) 发送不可预期的错误。
501 Not Implemented(服务器错误) 当未实施某个请求的操作时,出现此结果。
502 Not Implemented(服务器错误)网络错误。
503 Service Unavailable(服务器错误) 当 Web API 服务不可用时,出现此结果。
6,请求方式 8种
OPTIONS
返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性
HEAD
向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
GET
向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url
POST
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form
PUT
向指定资源位置上传其最新内容
DELETE
请求服务器删除Request-URL所标识的资源
TRACE
回显服务器收到的请求,主要用于测试或诊断
CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。