将HTTP请求发送到服务器后,服务器会给出相应的应答,服务器返回的应答消息称为HTTP响应。
(1)HTTP响应报文
HTTP响应报文由3个部分组成,分别是状态行、消息报头和响应正文。HTTP响应的格式与请求的格式十分类似,具体格式如下。
<status-line>
<headers>
<blank line>
[<response-body>]
响应报文和请求报文的区别在于第一行中用状态信息代替了请求信息。状态行通过提供一个状态码来说明所请求的资源情况。
状态行格式为HTTP-Version Status-Code Reason-Phrase CRLF。其中,HTTP-Version表示服务器HTTP的版本;Status-Code表示服务器返回的响应状态代码;Reason-Phrase表示状态代码的文本描述;CRLF表示一个回车符和一个换行符。状态代码由3位数字组成,第一个数字定义了响应的类别,它有如下5种取值可能。
1××:指示信息,表示请求已接收,继续处理。
2××:成功,表示请求已被成功接收、理解和接受。
3××:重定向,要完成请求必须进行更进一步的操作。
4××:客户端错误,请求有语法错误或请求无法实现。
5××:服务器错误,服务器未能实现合法的请求。
以下对常见状态代码和状态描述进行说明。
200 OK:客户端请求成功。
400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
401 Unauthorized:请求未经授权。
403 Forbidden:服务器收到请求,但是拒绝提供服务。
404 Not Found:请求资源不存在,如输入了错误的URL。
500 Internal Server Error:服务器发生不可预期的错误。
503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
下图为一个HTTP响应报文示例。
(2)JSON
·JS对象标记的定义
JS对象标记(JavaScript Object Notation, JSON)是一种轻量级的数据交换格式。它基于ECMAScript(W3C制定的JavaScript规范)的子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,其易于阅读和编写,同时也易于机器解析和生成,并能有效地提升网络传输效率。因此,HTTP接口响应一般为JSON格式。
·JSON语法规则
JSON语法规则包括用大括号保存对象、用键值对表示对象、用逗号分隔每个对象、用中括号保存数组。
·JSON 示例
{"name": "storm", "age": "32", "sex": "male"}
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。