http请求报文和响应报文的学习

  • 请求报文

由 请求行、 请求头、空行和请求体三部分组成,自己请求的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

 

空行

最后一个响应头之后是空行。

响应体

响应数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值