由 请求行、 请求头、空行和请求体三部分组成,自己请求的post请求如下
POST http://120.xxx.xx.86/xx-api/api/scene/set HTTP/1.1 请求行 Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIyMDE5MDUwNzA5MjMxNTAxMCIsImlzcyI6Im5hbnlpa2VqaSIsImV4cCI6MTU1OTA5ODgzOCwiaWF0IjoxNTU4NDk0MDM4LCJyb2wiOiIwIn0.bcZZv6ciac5noOtymiHRTgDkEnzsDZzK-Q3T1Yc8zUdTAQyWvN7Its4CbIiB4k4oZ1zkbBNGYvbL6cdgv6xMlw Content-Type: application/json; charset=utf-8 Content-Length: 204 Host: 120.xxx.xx.86 Connection: Keep-Alive Accept-Encoding: gzip User-Agent: okhttp/3.10.0 {"scenes":[{"sceneMembers":[{"IRID":0,"delayTime":0,"deviceid":2,"sceneFunctionID":"0","status":1,"uuid":"00124b0018da7575_11"}],"sceneModelId":"00001","sceneName":"离家"}],"userNo":"20190507092315010"}POST http://120.xxx.xx.86/xx-api/api/scene/set HTTP/1.1
由 请求方式POST 、请求url http://120.xxx.xx.86/smartcloud-api/api/scene/set 和协议版本三部分组成
由关键字/值组成,每行一对,关键字和只值用冒号“:”分隔。 authorization: 关键字。 Content - Type:请求数据格式。
Content - Length : 请求数据的长度。 Host: 接收请求的服务器地址,可以是ip端口号,也可以是域名。 Connection:指定与连接相关的属性。 Accept_Encoding:通知服务端可以发送的数据压缩格式。 User_Agent:发送请求的应用程序名称。
最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。
get请求体,post中才有
Content-Type: application/x-www-form-urlencoded 对应 username=ft&password=123456 请求数据
与请求头是Content-Type和Content-Length两字段相关。
由状态行、响应头、空行和响应体组成
HTTP/1.1 200 Server: nginx/1.10.2 Date: Wed, 22 May 2019 03:00:59 GMT Content-Type: text/plain;charset=UTF-8 Content-Length: 81 Connection: keep-alive X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 X-Frame-Options: DENY {"result":true,"message":"添加成功","code":"1","nowTime":1558494059383}HTTP/1.1 200 议版本,状态码,状态码描述。(此处无状态码描述)
状态代码为3位数字。
1xx:指示信息——表示请求已接收,继续处理。2xx:成功——表示请求已被成功接收、理解、接受。3xx:重定向——要完成请求必须进行更进一步的操作。4xx:客户端错误——请求有语法错误或请求无法实现。403(Forbidden):没权限 。服务器收到请求,但拒绝提供服务
5xx:服务器端错误——服务器未能实现合法的请求。Server: nginx/1.10.2 服务器的应用程序名称和版本 Date: Wed, 22 May 2019 03:00:59 GMT Content-Type: text/plain;charset=UTF-8 响应正文的类型 Content-Length: 81 响应正文的长度 Connection: keep-alive 连接方式 X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 X-Frame-Options: DENY
最后一个响应头之后是空行。
响应数据