HTTP请求与响应报文

1.HTTP协议和Cookie的保存状态
  HTTP协议本身是一种不保存状态,即无状态(stateless)协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。这是为了更快的处理大量事务,为了确保协议的可伸缩性   
2.请求报文

GET/index.html HTTP/1.1 HTTP/1.1是http的版本号

	意思:请求访问某台HTTP服务器上的/index.html页面资源。
请求报文是由请求方法,请求URL,协议版本,可选的请求首部字段和内容实体构成的。

3.响应报文:
  响应报文基本上由协议版本,装要吗(表示请求成功或失败的数字代码),用以解释状态码的原因短语,可选的响应收不字段一级实体主体构成。
   但还是有些网站会保存请求信息,这是引入了Cookie技术,Cookie保存请求的参数。

4.如果不是访问特定资源而是对服务器本身发起请求,可以用 * 来代替请求URL
		例:查询HTTP服务器端支持的HTTP方法种类
				OPTIONS * HTTP/1.1

5.GET:请求访问一杯URL识别的资源。指定的资源经服务端解析后返回响应的内容。
  post:传输实体的主体。主要并不是获取响应的主体内容。发送带有数据的请求。

6.前台与后台的交互:
 前台发送请求到后台服务器,后台处理业务逻辑,从数据库读取数据返回给前台。
 接口是由后台定义,有后台提供接口

7.HTTP的主要方法:
GET:
获取URL指定信息。如果URL指定的是文件,则返回文件的内容;如果URL注定的是CGI程序,则返回改程序的输出数据。
CGI程序:
对WEB服务器程序调用其他程序的规则所做的定义就是CGI。而按照CGI规范来工作的程序就称为CGI程序。
POST:
从客户端向服务器发送数据。一般用于发送表单中填写的数据。
HEAD:
和GET基本相同。不过只返回HTTP的消息头(message header),而不返回数据的内容。用于获取文件最后更新时间等数据。
OPTIONS:
用于通知或查询通信选项。
PUT:
替换URL指定的服务器上的文件。如果URL指定的文件不存在,则创建该文件。
DELETE:
删除URL指定的服务器文件
TRACE:
将服务器收到的请求行和头部直接返回给客户端。用于在使用代理的环境中检查改写请求的情况。
CONNECT:
使用代理传输加密消息时使用的方法。

8.HTTP中主要的头字段:
通用头:适用于请求和响应消息的头字段
Date:
表示请求和响应生成的日期
Pragma:
表示数据是否允许缓存的通信选项
Cache-Control:
控制缓存的相关信息
Connection:
设置发送响应之后TCP连接是否继续保持的通信选项
Transfer-Encoding:
表示消息主体的编码格式
Via:
记录图中经过的代理和网关

请求头:用于表示请求消息的附加信息的头字段
Authorization
身份认证数据
From
请求发送者的邮件地址
If-Modified-Since:
如果希望仅当数据在某个日期之后有更新时才执行请求,可以在这个字段指定希望的日期。
一般来说,这个功能的用途在于判断客户端缓存的数据是否已经过期,如果已经过去则获取新的数据。
Referer:
当通过点击超链接进入下一个页面时,在这里会记录下上一个页面的URL
User-Agent:
客户端软件的名称和版本号等相关信息
Accept:
客户端可支持的数据类型(Content-Type),以MIME类型来表示。
Accect-Charset:
客户端可支持的字符集
Accect-Encoding:
客户端可支持的编码格式,一般来说表示数据的压缩格式。
Accect-Language:
客户端可支持的语言,汉语为zh,英语为en
Host:
接收请求的服务器IP地址和端口号

你可能感兴趣的:(接口测试)