Web测试(七)HTTP协议
一、HTTP协议简介
• 英文名称: hyper text transport protocol; HTTP
• 定义: 一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
HTTP协议:
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统
特点:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径由于 HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。
二、HTTP协议消息包组成
-请求行
携带请求方法、请求地址、协议及版本号
-消息报头
携带HTTP协议属性,报头内容用于消息包传输控制,给服务器或浏览器使用。
-消息正文
携带用户数据信息,此部分内容显示给用户或给服务器使用
(1)HTTP协议请求行
请求头类型:
•GET
请求获取指定的资源或网页
•POST
向服务器提交数据,放在报文中
•HEAD
请求获取由网址所标识的资源的响应消息报头
•PUT
请求服务器存储一个资源,并用Request-URI作为其标识
•DELETE
请求服务器删除Request-URI所标识的资源
(2)HTTP协议响应结果码
三、Session和Cookie
• Http协议的特点:无连接、无状态
• Cookie是服务器暂存放在用户计算机上的一些资料,好让服务器用来辨认用户的计算机。
存储目录:C:\Users\用户名\AppData\Local\Microsoft\Windows\Temporary Internet Files
• Session:会话,客户端和服务器之间的会话
• 特征:
- Session保存在服务端,Cookie保存在客户端
- 有生命周期
- 以文本形式存在